如果不是因为项目中使用了 jest 的 esm 支持(详见 ECMAScript Modules),就是命令中的 --experimental-vm-modules
参数,可以通过 @angular-builders/jest 实现
安装 npm 包
npm i @angular-builders/jest
在 angular.json 中添加下面的配置
"test": {
"builder": "@angular-builders/jest:run",
"options": {
"configPath": "jest.config.ts",
"tsConfig": "tsconfig.spec.json"
}
}
angular 已经在实现对 jest 的内置支持,但目前还处于 experimental 阶段 ,而且不支持通过 jest.config.ts 这样的配置文件进行定制
NOTE: The Jest builder is currently EXPERIMENTAL and not ready for production use.
A custom Jest config was found, but this is not supported by `@angular-devkit/build-angular:jest` and will be ignored