【发布时间】:2018-04-29 01:33:24
【问题描述】:
我有一个最简单的 React 环境。 这在开发中非常有效。
var webpack = require('webpack');
const config = {
entry: "./index.js",
output: { filename: "bundle.js" },
devtool: 'eval',
module: {
loaders: [
{ test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/, query: { presets: ['react', 'env'] } }
]
}
};
module.exports = config;
我想要做的是添加一个生产构建以便在控制台脚本中运行,如下所示:npm run build,它在 package.json 中定义:
"build": "webpack --config webpack.config.js"
如何添加生产插件和 devtool: "cheap-module-source-map" 以便它们仅在生产中工作而不包含在开发中。我所说的生产插件是指这些:
new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('production') }),
new webpack.optimize.UglifyJsPlugin()
我没有使用
var debug = process.env.NODE_ENV !== "production";
devtool: debug ? "cheap-module-source-map" : "eval",
和
plugins: debug ? [] : [//production plugins here ]
【问题讨论】: