Webpack minification -p错误

我使用webpacktesting我的生产JavaScript与minifcation。 它工作正常unminified,但是当我添加-p标志:

 NODE_ENV=production ./node_modules/webpack/bin/webpack.js -p --progress --colors 

我收到警告,并有JavaScript错误。 出现它正在删除它不应该的东西。 无法弄清楚为什么。

警告:

 WARNING in client.js from UglifyJs Side effects in initialization of unused variable React [./~/fluxible/lib/Fluxible.js:12,0] Dropping unused function $$$enumerator$$makeSettledResult [./~/fluxible/~/es6-promise/dist/es6-promise.js:361,0] Side effects in initialization of unused variable $$utils$$now [./~/fluxible/~/es6-promise/dist/es6-promise.js:35,0] Side effects in initialization of unused variable $$utils$$o_create [./~/fluxible/~/es6-promise/dist/es6-promise.js:38,0] Dropping unused variable internals [./~/react-router/~/qs/lib/utils.js:6,0] Dropping side-effect-free statement [./~/fluxible/addons/provideContext.js:6,0] Side effects in initialization of unused variable Action [./~/fluxible/~/dispatchr/lib/Dispatcher.js:7,0] Dropping unused variable internals [./~/react-router/~/qs/lib/index.js:9,0] 

这是我的webpack.config.js

 var ExtractTextPlugin = require('extract-text-webpack-plugin'); var path = require('path'); module.exports = { entry: [ './client.js', ], output: { path: path.join(__dirname, 'assets'), filename: 'client.js', publicPath: '/assets', }, plugins: [ new ExtractTextPlugin('styles.css'), ], module: { loaders: [ { test: /\.(js|jsx)$/, exclude: /node_modules\/(?!react-router)/, loader: 'react-hot!babel-loader?stage=0' }, { test: /\.scss$/, loader: ExtractTextPlugin.extract( // activate source maps via loader query 'css?sourceMap!' + 'sass?sourceMap' ) }, // bootstrap { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url-loader?limit=10000&mimetype=application/font-eot', }, { test: /\.(woff)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url-loader?limit=10000&mimetype=application/font-woff', }, { test: /\.(woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url-loader?limit=10000&mimetype=application/font-woff2', }, { test: /\.js$/, include: /node_modules\/bootstrap/, loader: 'imports?jQuery=jquery' }, ], }, }; 

谢谢

您看到的警告是由于加载程序正在parsing您的node_module依赖关系。 由于唯一你排除的是无论匹配/ node_modules /(?! react-router)/

不要使用模块加载器的exclude选项,只尝试用白名单列出要用include加载的模块

exclude应该用来排除例外情况,尽可能地使用include来匹配目录