首页 新闻 会员 周边 捐助

升级到 angular 19 后运行测试报错:"Unexpected identifier 'assert'"

0
悬赏园豆:30 [已解决问题] 解决于 2024-12-23 21:33

园子的博客后台从 angular 15 升级到 angular 19 后运行测试报错,错误信息如下

$ npm run test

> node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js --config jest.config.mjs

SyntaxError: Unexpected identifier 'assert'
    at compileSourceTextModule (node:internal/modules/esm/utils:340:16)
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:102:18)
    at #translate (node:internal/modules/esm/loader:433:12)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:480:

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:28665
提问于:2024-12-23 20:47
< >
分享
最佳答案
0

通过 stackoverflow 上的回答知道了原因,node 22 不支持 import ... from ... assert 语法,需要改为 import ... from ... with

将 jest.config.mjs 中的

import config from './tsconfig.json' assert { type: 'json' };

改为

import config from './tsconfig.json' with { type: 'json' };

问题解决

dudu | 高人七级 |园豆:28665 | 2024-12-23 21:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册