ReferenceError: 没有定义 webpack

在我的 webpack 应用程序中,我有一个由“ npm run build”触发的基本构建过程,它执行 webpack 二进制文件并将/app 中的 index.html 复制到/dist 中。无论何时运行 npm run build,我都会得到 ReferenceError: webpack is not defined,但是当我运行启动 webpack-dev-server 的 npm start时,一切正常。

这是我的 webpack 配置文件:

var ExtractTextPlugin = require('extract-text-webpack-plugin');


var config = {
context: __dirname + '/app',
entry: './index.js',
output: {
path: __dirname + '/app',
filename: 'app.js'
},
module: {
loaders: [
{ test: /\.js$/, loader: 'babel', exclude: /node_modules/ },
{ test: /\.html$/, loader: 'raw', exclude: /node_modules/ },
{ test: /\.scss$/, loader: ExtractTextPlugin.extract('style', 'css!sass'), exclude: /node_modules/}
]
},
plugins: [
new ExtractTextPlugin('app.css')
]
};


if (process.env.NODE_ENV == 'production') {
config.output.path = __dirname + '/dist';
config.plugins.push(new webpack.optimize.UglifyJsPlugin());
}


module.exports = config;
75945 次浏览

你失踪了

var webpack = require('webpack');

在你档案的开头。如果您想稍微优化一下执行,您可以将它放在您的 if块中。