Easy-Webpack示例未检测到generateConfig

时间:2017-02-26 11:25:32

标签: javascript webpack easy-webpack

我正在尝试学习easy-webpack,并且正在跟踪easy-webpack/core步行。在这样做时,我试图实现扩展示例here。但是我收到了错误

config = generateConfig(common, development, css);
         ^
TypeError: generateConfig is not a function

当我尝试使用

运行webpack时
NODE_ENV=development node node_modules/webpack/bin/webpack.js

我的webpack.js是

var path = require('path');
var DefinePlugin = require('webpack/lib/DefinePlugin');

var common = {
  entry: {
    'app': ['./ClientApp/boot']
  },
  output: {
    path: path.resolve('./wwwroot/dist'),
  }
};

var development = {
  devtool: 'cheap-module-inline-source-map',
  debug: true,
  output: {
    filename: '[name].bundle.js',
    sourceMapFilename: '[name].bundle.map',
    chunkFilename: '[id].chunk.js'
  },
  plugins: [
    new DefinePlugin({
      'process.env': {
        'NODE_ENV': JSON.stringify('development')
      }
    })
  ]
};

var production = {
  devtool: 'source-map',
  debug: false,

  output: {
    filename: '[name].[chunkhash].bundle.js',
    sourceMapFilename: '[name].[chunkhash].bundle.map',
    chunkFilename: '[id].[chunkhash].chunk.js'
  },

  plugins: [
    new DefinePlugin({
      'process.env': {
        'NODE_ENV': JSON.stringify('production')
      }
    })
  ]
};

var css = {
  module: {
    loaders: [{
      test: /\.css$/i,
      loaders: ['style', 'css']
    }]
  }
};

var generateConfig = require('@easy-webpack/core').generateConfig;

var config;

switch (process.env.NODE_ENV) {
  case 'development':
    config = generateConfig(common, development, css);
    break;
  case 'production':
    config = generateConfig(common, production, css);
    break;
}

module.exports = config;

0 个答案:

没有答案