node_modules/jest-cli/build/run.js:129 on Jest run in Angula



我最近把我的应用从Angular 12升级到14,把Jest升级到29.1.2。

当我运行Jest时,得到以下错误:

/myApp/node_modules/jest-cli/build/run.js:129
if (error?.stack) {
^
SyntaxError: Unexpected token '.'
at wrapSafe (internal/modules/cjs/loader.js:1054:16)
at Module._compile (internal/modules/cjs/loader.js:1102:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/tmp/work/web-duttinodefront/web-duttinodefront/code/angular/node_modules/jest-cli/build/index.js:12:12)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client@1.0.0 test:ci: `jest`
npm ERR! Exit status 1

奇怪的是,如果我在本地机器上运行命令,Jest运行得很好,但如果它通过Github工作流运行,那就是它失败的时候。

在我的本地机器和Github工作流设置中,我使用节点16.10。

需要帮助!

我在同一行上有相同的错误,它看起来只是一个NodeJS版本错误,与条件有关。看到了吗?错误(error?.stack)。我将NodeJS版本更新到16,它解决了这个错误,但版本14应该足够了。

在这里你可以找到答案,我找到了解决方案。原始问题

确保你在Github上的NodeJS版本也是16。

相关内容

最新更新