gpt4 book ai didi

webpack - 替代 Webpack@5 中的 `MainTemplate.hooks.beforeStartup`

转载 作者:行者123 更新时间:2023-12-03 20:48:22 24 4
gpt4 key购买 nike

我正在尝试从 webpack 4 -> 5 迁移一个插件,但是它正在使用 MainTemplate.hooks.beforeStartup和 webpack 抛出

UnhandledPromiseRejectionWarning: Error: MainTemplate.hooks.beforeStartup has been removed (use RuntimeGlobals.startup instead)
但是我还没有找到任何关于如何使用 RuntimeGlobals.startup的信息,那么这个钩子(Hook)的正确替代方法是什么以及如何使用它?

最佳答案

好吧,过了一段时间,好像someone终于想通了。
所以根据him

if (isWebpack4) {
compilation.mainTemplate.hooks.startup.tap(this.pluginName, (source) => {
return (this.options.appendScript && this.isRunning())
? require('./autoloadScript')(this.options) + source
: source;
});
} else {
compilation.hooks.additionalChunkRuntimeRequirements.tap(this.pluginName, (chunk, set) => {
set.add(RuntimeGlobals.require);
set.add(RuntimeGlobals.startup);

const LiveReloadRuntimeModule = require('./LiveReloadRuntimeModule');
compilation.addRuntimeModule(chunk, new LiveReloadRuntimeModule(this.options));
})
}
替代方案似乎是 compilation.hooks.additionalChunkRuntimeRequirements .虽然我没有测试过自己

关于webpack - 替代 Webpack@5 中的 `MainTemplate.hooks.beforeStartup`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64336629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com