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

时间:2016-02-22 09:55:02

标签: node.js webpack

我有一个部署脚本,它在运行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');
    });
});

由于

1 个答案:

答案 0 :(得分:2)

如果您使用的是Node API而不是CLI,则需要在配置对象中设置所有选项。 CLI中的-p标志激活two plugins

  1. webpack.optimize.OccurrenceOrderPlugin
  2. webpack.optimize.UglifyJsPlugin
  3. 您只需要确保这些内容位于您传递给webpack({/* config */})的配置对象的plugins array中,如下所示:

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