如何使用node-js api的webpack中的-p标志?

我有一个我的部署脚本,在运行webpack编译器之前编译入口点的模块。 我想用-p标志运行编译器使用节点api( https://github.com/webpack/docs/wiki/node.js-api )我看不到在这个webpackconfiguration中的一个选项 – 有没有一个,或者我可以提供这个参数的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'); }); }); 

谢谢

如果使用Node API而不是CLI,则需要在configuration对象中设置所有选项。 CLI中的-p标志激活两个插件 :

  1. webpack.optimize.OccurrenceOrderPlugin
  2. webpack.optimize.UglifyJsPlugin

你只需要确保它们在你传递给webpack({/* config */})的configuration对象中的插件数组中,如下所示:

 ... plugins: [ new webpack.optimize.OccurrenceOrderPlugin(true), new webpack.optimize.UglifyJsPlugin(/* options */) ], ...