webpack/tapable
以更清楚地了解其工作原理。好的,答案既是肯定的又是否定的。
否定的,因为在打包过程中,webpack会触发多个事件,这些事件在编译的不同阶段被触发(您可以在这里了解更多信息)。
每个插件都必须被钩子(hook)(由插件作者)挂载到其中一个事件上。
话虽如此,我们来考虑两个插件,A
和B
。
即使在配置文件中A
排在B
之前,在编译过程中只有A
钩到比B
先触发的事件,A
才会在B
之前执行。
肯定的,因为如果A
和B
都钩到相同的事件,执行顺序应与配置文件中的顺序一致。
webpack不是一个任务运行器。 这些插件是任务,不符合“webpack风格”,不受支持。您可以在那里报告问题,但webpack方面没有任何事情要做(我也不太关心)。 -sokra
webpack.config.js
中plugins
数组的顺序如何影响构建过程?插件在加载器之前还是之后执行?Webpack插件能否像Gulp一样串联或并联执行?我看到tapable
软件包提供了部分此功能,但是如果没有更清晰的说明,很难理解整个插件系统的工作原理。 - AxeEffect