通过Azure Build管道,我遇到了令人惊讶的错误 The callback was already called 在loadrunner.js文件中。以下是管道中的实际错误:
C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" run build:prod"
D:\a\31\s\node_modules\loader-runner\lib\LoaderRunner.js:106
throw new Error("callback(): The callback was already called.");
^
Error: callback(): The callback was already called.
at context.callback (D:\a\31\s\node_modules\loader-runner\lib\LoaderRunner.js:106:10)
at D:\a\31\s\node_modules\css-loader\dist\index.js:137:5
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
我在2023年1月31日早些时候构建了相同的签入集代码,它完成了构建,没有任何问题。不幸的是,在生产推进当天,我遇到了构建问题。从那时起,我一直在试图找出解决方案。
下面是图片:
我尝试将 Bootstrap 版本升级到5.0及以上,它确实构建成功,但它搞砸了我的UI。我使用的是Angular版本9.2.X, Bootstrap 版本是我的package.json文件中的^3.4.1。
其他人对堆栈溢出posted a similar loadrunner issue,但提供的解决方案对我不起作用。
不确定Bootstrap ^3.4.1工作版本库是否发生了任何变化?我看到在过去7-10天内,相同的库在nodejs网站上被下载了1 M+次。
PS:我尝试升级Angular 和所有的库,在那之后它构建成功了,但是在这个时候升级Angular 对我来说不是一个继续的选项。我接下来可以尝试什么?
正在更新管线信息(所有作业都有自定义命令):
缓存清理:-任务版本1.,命令:高速缓存清除-强制
Npm更新:-任务版本1.,命令:更新-力
Npm安装:-任务版本1.,命令:安装--传统对等部门--强制
Npm构建:-任务版本1.,命令:运行构建版本:ps
需要注意的是,我们已经将Angular 版本从6升级到了9,并且从那时起,我们在管道中就有了npm更新命令
它通过了所有步骤,但在npm构建时失败
2条答案
按热度按时间abithluo1#
您可以尝试以下方法(对我很有效):
1.将“Node.js工具安装程序”添加为包含Angular构建步骤的代理作业中的第一个构建步骤。我必须确保将其添加到与Angular构建步骤相同的代理作业中(而不是作为“配置代理”代理作业的一部分),否则配置将无法正常工作。
1.将Node.js工具安装程序的“Version Spec”字段更新为您知道在本地运行的Node版本。(在本地机器的控制台上运行“node -v”来检查您的版本)16.17.0
1.同时确保未选中“Check for Latest Version”(检查最新版本
希望有帮助,这是一个非常烦人的问题。
y53ybaqx2#
和@Niedev完全一样的事情发生了。我确认了几个小时这些步骤,只是为了确保一切正常。@Niedev在我之前击中:)
npm版本的默认值已经在pipeline中更新,在我的例子中,我成功运行的是使用npm版本8.19.3,因为它被更新到9.3.1,没有任何变化。
花了很长时间才弄清楚是什么原因造成的,在做了一些研究之后,和我做的完全一样。
非常烦人的问题,因为一些工作了几个月的东西在生产部署期间开始失败,这是杀人的感觉。
希望其他人能从这篇文章中得到一些帮助。