ReferenceError:pluginsが定義されていません。コマンドnpmを実行するとビルドが実行されます。問題がどこにありますか?** webpackの設定方法を教えてください。"プラグインが定義されていません"
// WebPACKのconfig.jsの
const webpack = require('webpack');
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const OptimizeJsPlugin = require("optimize-js-plugin");
module.exports = {
entry: (env !== 'production' ? [
'react-hot-loader/patch',
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
] : []).concat(['./client/index.js']),
output: {
filename: './bundle.js',
path: path.resolve(__dirname, 'public'),
},
module: {
rules: [
{
test: /\.js$/,
loader: "babel-loader"
},
{
test: /\.css$/,
use: [
{ loader: 'style-loader'},
{
loader: 'css-loader',
options: {
modules: true
}
}
]
}
]
},
plugins: [new HtmlWebpackPlugin({
template: 'public/index.html',
filename: 'index.html',
inject: 'body'
}),
new webpack.optimize.UglifyJsPlugin(),
new OptimizeJsPlugin({
sourceMap: false})]
};
var env = process.env.NODE_ENV || 'development';
console.log('NODE_ENV:', env);
if (env === 'production') {
plugins.push(
new webpack.optimize.UglifyJsPlugin(),
new OptimizeJsPlugin({
sourceMap: false
})
);
}
平均process.env.NODE_ENV何ですか?どこで私は間違いをしましたか?
'plugins'は' module.exports'のプロパティです。変数ではありません。 –
'process.env.NODE_ENV'は現在のNode環境です。通常は、動作中かどうかに基づいて動作やプログラムを変更するために端末引数として渡されます。 – Li357
どうすればいいですか?あなたは何か考えていますか? – Mario