webpack - 如何使用新的 Webpack API 重写 compiler.plugin ('done' ...)?

标签 webpack webpack-4

这个

const compiler = webpack(webpackConfig);
compiler.plugin('done', function(stat) {
});

警告:

(node:63533) DeprecationWarning: Tapable.plugin is deprecated. Use new API on .hooks instead



我知道我必须让它看起来像这样:
compiler.hooks.done.tapAsync('webpack', function(stat) {})

这当然行不通。也没有找到文档。

最佳答案

webpackCompiler.hooks.done.tap('BuildStatsPlugin', (stats) => {
  ....
});

尽管根据源代码,它被描述为 AsyncHook ,我正在处理生产代码,并按预期工作。

关于webpack - 如何使用新的 Webpack API 重写 compiler.plugin ('done' ...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51679022/

相关文章:

javascript - 测试 React Js 根组件

vue.js - 在 Vue-CLI 项目中,Babel 没有为 IE11 转译 block vendor

javascript - Create React App 是否提供开箱即用的 gzip 压缩?

webpack - 无法使用 Webpack 4 和 Babel 7 导出默认值

angular - webpack-bundle-analyzer Bundle报告解读

javascript - 具有动态导入的主机应用程序

typescript - 使用 Typescript 的 Webpack 延迟加载

node.js - 如何修复 React16.8 和 webpack4 应用程序无法加载

reactjs - 开发服务器花费大量时间在 webpack 4 中重建项目

Webpack-dev-server 插件 Tap hooks