我有一个webpack配置,可用来监视更改。
有时,我只想运行一次构建然后退出。
我现在通过键入npm run dev
(运行webpack --config <config.json>
)来解决此问题,然后在第一个构建周期完成后按Ctrl+C
。
是否有命令行开关可用于否决配置中的手表设置?像否定的--watch
开关? --do-not-watch
选项?
答案 0 :(得分:1)
@Vegar,我知道这个年龄稍大一些,但是我想为仍然发现该代码的人提交一些代码。
下面是根据命令中是否存在内容来标记webpack.config.js中的watch属性的示例:
module.exports = {
//...
watch: (process.argv.indexOf('--watch') > -1)
//...
}
...然后将我们的变体添加到package.json中:
{
"scripts": {
"build": "webpack --config webpack.config.js --mode='production'",
"watch": "webpack --config webpack.config.js --mode='production' --watch"
}
}
...允许我们构建一次:
$ npm run build
...或连续观看:
$ npm run watch
答案 1 :(得分:0)
5分钟后才发现此问题:
https://github.com/webpack/webpack/issues/2819
基本上,没有-没有这样的开关,但是很容易根据process.argv
的内容在配置中添加'if'。