Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用新的WebpackAPI重写compiler.plugin(';done';…)?_Webpack_Webpack 4 - Fatal编程技术网

如何使用新的WebpackAPI重写compiler.plugin(';done';…)?

如何使用新的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) {}) 虽然,根据源代码,它被描述为一个

这个

警告:

(节点:63533)弃用警告:Tapable.plugin已弃用。改为在
.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) => {
  ....
});