Left file: appwork-v1_1_0/laravel-vue-starter/webpack.mix.js  
Right file: appwork-v1_2_0/laravel-vue-starter/webpack.mix.js  
1 const mix = require('laravel-mix'); = 1 const mix = require('laravel-mix');
2 const glob = require('glob')   2 const glob = require('glob')
3 const path = require('path')   3 const path = require('path')
4     4  
5 /*   5 /*
6  |--------------------------------------------------------------------------   6  |--------------------------------------------------------------------------
    <> 7  | Mix config
      8  |--------------------------------------------------------------------------
      9  */
7  | Aliases   10  
      11 mix.options({
      12     postCss: [require('autoprefixer')]
      13 });
      14  
      15 /*
8  |-------------------------------------------------------------------------- = 16  |--------------------------------------------------------------------------
    -+ 17  | Webpack config
      18  |--------------------------------------------------------------------------
9  */ = 19  */
10     20  
11 mix.webpackConfig({   21 mix.webpackConfig({
    -+ 22     module: {
      23         rules: [{
      24             test: /node_modules(?:\/|\\).+\.js$/,
      25             loader: 'babel-loader',
      26             include: [
      27                 path.join(__dirname, 'node_modules/vue-echarts'),
      28                 path.join(__dirname, 'node_modules/resize-detector'),
      29                 path.join(__dirname, 'node_modules/vue-masonry')
      30             ]
      31         }]
      32     },
12     resolve: { = 33     resolve: {
13         alias: {   34         alias: {
14             '@': path.join(__dirname, 'resources/assets/src'),   35             '@': path.join(__dirname, 'resources/assets/src'),
15             'node_modules': path.join(__dirname, 'node_modules')   36             'node_modules': path.join(__dirname, 'node_modules')
16         }   37         }
17     }   38     }
18 })   39 })
19     40  
20 /*   41 /*
21  |--------------------------------------------------------------------------   42  |--------------------------------------------------------------------------
22  | Vendor assets   43  | Vendor assets
23  |--------------------------------------------------------------------------   44  |--------------------------------------------------------------------------
24  */   45  */
25     46  
26 function mixAssetsDir(query, cb) {   47 function mixAssetsDir(query, cb) {
27     (glob.sync('resources/assets/' + query) || []).forEach(f => {   48     (glob.sync('resources/assets/' + query) || []).forEach(f => {
28         f = f.replace(/[\\\/]+/g, '/');   49         f = f.replace(/[\\\/]+/g, '/');
29         cb(f, f.replace('resources/assets', 'public'));   50         cb(f, f.replace('resources/assets', 'public'));
30     });   51     });
31 }   52 }
32     53  
33 const sassOptions = {   54 const sassOptions = {
34     precision: 5   55     precision: 5
35 };   56 };
36     57  
37 // Core javascripts   58 // Core javascripts
38 mixAssetsDir('vendor/js/**/*.js', (src, dest) => mix.scripts(src, dest));   59 mixAssetsDir('vendor/js/**/*.js', (src, dest) => mix.scripts(src, dest));
39     60  
40 // Fonts   61 // Fonts
41 mixAssetsDir('vendor/fonts/*.css', (src, dest) => mix.copy(src, dest));   62 mixAssetsDir('vendor/fonts/*.css', (src, dest) => mix.copy(src, dest));
42 mixAssetsDir('vendor/fonts/*/*', (src, dest) => mix.copy(src, dest));   63 mixAssetsDir('vendor/fonts/*/*', (src, dest) => mix.copy(src, dest));
43     64  
44 /*   65 /*
45  |--------------------------------------------------------------------------   66  |--------------------------------------------------------------------------
46  | Entry point   67  | Entry point
47  |--------------------------------------------------------------------------   68  |--------------------------------------------------------------------------
48  */   69  */
49     70  
50 mix.js('resources/assets/src/entry-point.js', 'public');   71 mix.js('resources/assets/src/entry-point.js', 'public');
51     72  
52 mix.version();   73 mix.version();