yo.base.conf.js 960 Bytes
const yo = require('yo-cli');
const path = require('path');

module.exports = yo()
  .entry('./src/app.js')
  .style({
    preLoaders: {
      scss: true
    }
  })
  .resolve({
    alias: {
      'create-api': 'common/create-api',
      config: 'common/config'
    },
    modules: [
      path.join(__dirname, '../src'),
      'node_modules'
    ]
  })
  .html({
    filename: 'index.html',
    template: 'index.html',
    inject: true
  })
  .js({
    babel: {
      include: [
        path.join(__dirname, '../src'),
      ]
    }
  })
  .vue({
    loaders: [
      {
        loader: 'iview-loader',
        options: {
          prefix: true
        }
      }
    ]
  })
  .merge({
    optimization: {
      splitChunks: {
        chunks() {
          return false;
        },
        cacheGroups: {
          commons: {
            chunks: 'initial',
            name: 'vendors',
            test: /node_modules/,
          }
        }
      }
    }
  });