我在监视模式下使用Webpack来构建我的服务器代码,我希望在Webpack完成捆绑时执行某些操作(即编译完成并完成所有操作)。
但是,我无法弄清楚实现这一目标的正确方法
我试过了:
in1d
但是当我运行Webpack事件import baseConfig from './webpack.server.babel.js';
class TestPlugin
{
apply(compiler) {
compiler.plugin('done', (stats) => {
console.log('Event fired.')
});
}
}
export default {
...baseConfig,
watch: true,
//stats: "errors-only",
plugins: [
new TestPlugin(),
],
}
多次执行时,这是一个控制台输出的例子:
done
之后,Webpack正在关注更改,并且当我在代码中更改某些内容时,事件只执行一次。
有什么问题?为什么在冷启动时会多次调用> webpack --config myconfig.js
Event fired.
Hash: 320187c8b46b56f02ffb
Version: webpack 2.6.1
Time: 60ms
Asset Size Chunks Chunk Names
server.js 4.46 kB 0 [emitted] main
Event fired.
Event fired.
Event fired.
... and ~30 more lines ...
?