我有一个部署脚本,它在运行webpack编译器之前编译入口点的模块。我想使用节点api(https://github.com/webpack/docs/wiki/node.js-api)使用-p标志运行编译器 我无法在webpack配置中看到一个选项 - 是否有一个或另一种方式我可以为webpack提供此参数?
这是我的剧本:
utils.runScript('node-scripts/generate-entries.jsx', ['--harmony'], (err) => {
if (err) throw err;
console.log('entries generated');
const webpack = require('webpack');
const webpackConfig = require('../webpack.config.js');
//want to add -p to this somehow
webpack(webpackConfig, () => {
console.log('deploy completed');
});
});
由于
答案 0 :(得分:2)
如果您使用的是Node API而不是CLI,则需要在配置对象中设置所有选项。 CLI中的-p
标志激活two plugins:
webpack.optimize.OccurrenceOrderPlugin
webpack.optimize.UglifyJsPlugin
您只需要确保这些内容位于您传递给webpack({/* config */})
的配置对象的plugins array中,如下所示:
...
plugins: [
new webpack.optimize.OccurrenceOrderPlugin(true),
new webpack.optimize.UglifyJsPlugin(/* options */)
],
...