如何使用新的WebpackAPI重写compiler.plugin(';done';…)?
这个 警告: (节点:63533)弃用警告:Tapable.plugin已弃用。改为在如何使用新的WebpackAPI重写compiler.plugin(';done';…)?,webpack,webpack-4,Webpack,Webpack 4,这个 警告: (节点:63533)弃用警告:Tapable.plugin已弃用。改为在.hooks上使用新API 我知道我必须让它看起来像这样: const compiler = webpack(webpackConfig); compiler.plugin('done', function(stat) { }); 那当然不行。也没有找到文件 compiler.hooks.done.tapAsync('webpack', function(stat) {}) 虽然,根据源代码,它被描述为一个
.hooks
上使用新API
我知道我必须让它看起来像这样:
const compiler = webpack(webpackConfig);
compiler.plugin('done', function(stat) {
});
那当然不行。也没有找到文件
compiler.hooks.done.tapAsync('webpack', function(stat) {})
虽然,根据源代码,它被描述为一个,但我正在处理一个生产代码,并按预期工作。是的,它是正确的。什么不起作用?我有一个插件也完成了,工作非常好<代码>webpackCompiler.hooks.done.tap('BuildStatsPlugin',something…)代码>请注意,tapAsync和tap有不同的效果,所以请明智地选择。请注意:“BuildStatsPlugin”是我们正在开发的插件的名称。。。所以它可以是任何字符串。
webpackCompiler.hooks.done.tap('BuildStatsPlugin', (stats) => {
....
});