Webpack:插件的顺序是否重要?

Mat*_*zol 61 webpack

我查看了这里这里的文档,搜索了StackOverflow和GitHub讨论,仍然无法找到这些信息.是否有任何资源或有没有人知道插件的顺序是否在Webpack中重要?订购如何运作?

Fil*_*vić 64

是的,顺序很重要:插件绑定到编译器并按指定的顺序应用.您可以查看webpack/tapable有关其工作原理的更清晰的想法.

但是,通常,在绑定编译器和编译插件时,您不必考虑排序,因为插件作者会公开特定事件,以帮助您在调用处理程序时进行推理.

  • 这可以在文档中更清楚:/.一年后,我仍在寻找同样的事情. (13认同)
  • 还有很多问题没有答案。`webpack.config.js` `plugins` 数组的顺序如何影响构建过程?插件是在加载器之后还是之前执行的?webpack 插件可以像 gulp 一样串联或并联吗?我可以看到“tapable”包提供了其中一些功能。但如果没有更清晰的解释,很难说整个插件系统最终是如何工作的。 (6认同)
  • 该链接如何显示如何为节点项目设置构建顺序? (2认同)

Luc*_*oli 6

嗯,答案是肯定否定

不会,因为在打包过程中,webpack 会发出多个事件,这些事件在编译的不同阶段触发(您可以在此处阅读更多相关信息)。

每个插件必须(由插件作者)挂钩到这些事件之一。

话虽这么说,让我们考虑两个插件,A并且B.

即使在配置文件中A之前列出,只有当它挂钩到在的挂钩事件之前触发的事件时才会执行。BABB

是的,因为如果AB挂钩到同一个事件,执行顺序应该与配置文件中的顺序一致。