如何从节点运行某些选项的webpack
我目前有一个包含这个脚本的package.json文件:
"build": "webpack --inline --colors --progress --display-error-details --display-cached",
我的资源库的根目录下还有一个webpack.config.js文件。
我试图通过将它们移动到单独的.js文件来减less我的npm脚本。 我做了一些简单的(用rimraf和一个简单的副本清理),但我努力从(节点)JavaScript文件调用webpack。 这是我试过的:
// contents of ./build/compile.js var webpack = require('webpack'); var webpackConfig = require('../webpack.config.js'); webpack(webpackConfig);
这什么都不做。 我也试过:
// contents of ./build/compile.js var webpack = require('webpack'); webpack({ inline: true, colors: true, // and so on });
这也什么都不做。 只是调用webpack()
也没有做什么…
没有,我的意思是它也不会抛出一个错误。
那么我怎样才能调用webpack,使其使用我的configuration文件,而且还传递像--inline --colors --progress ...
的标志?
关于进展,这个答案为我工作.. https://stackoverflow.com/a/31069781
var ProgressPlugin = require('webpack/lib/ProgressPlugin') var compiler = webpack(cfg) compiler.apply(new ProgressPlugin((percentage, msg) => { console.log((percentage * 100) + '%', msg); })) compiler.run((err, stats) => { if (err) return reject(err); resolve(stats) })