npm 由于引导版本^3.4.1,已为LoaderRunner调用回调

iih3973s  于 2023-02-23  发布在  其他
关注(0)|答案(2)|浏览(289)

通过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构建时失败

abithluo

abithluo1#

您可以尝试以下方法(对我很有效):
1.将“Node.js工具安装程序”添加为包含Angular构建步骤的代理作业中的第一个构建步骤。我必须确保将其添加到与Angular构建步骤相同的代理作业中(而不是作为“配置代理”代理作业的一部分),否则配置将无法正常工作。
1.将Node.js工具安装程序的“Version Spec”字段更新为您知道在本地运行的Node版本。(在本地机器的控制台上运行“node -v”来检查您的版本)16.17.0
1.同时确保未选中“Check for Latest Version”(检查最新版本
希望有帮助,这是一个非常烦人的问题。

y53ybaqx

y53ybaqx2#

和@Niedev完全一样的事情发生了。我确认了几个小时这些步骤,只是为了确保一切正常。@Niedev在我之前击中:)
npm版本的默认值已经在pipeline中更新,在我的例子中,我成功运行的是使用npm版本8.19.3,因为它被更新到9.3.1,没有任何变化。
花了很长时间才弄清楚是什么原因造成的,在做了一些研究之后,和我做的完全一样。

1.Added Node Tool Installer, switched task version to 1.*, because Task version 0.* default value was still referring to node 6
version. Task version 1.* has default value of Node version 10 and above.
 
2.Updated Version field to use specific version. In my case it was 16.19.0.

3.Definitely do not leave "Check for Latest Version" as checked

非常烦人的问题,因为一些工作了几个月的东西在生产部署期间开始失败,这是杀人的感觉。
希望其他人能从这篇文章中得到一些帮助。

相关问题