这似乎在我之后得到解决:
- 升级到 Angular 12.0.5
- 更新为“@types/jest”:“26.0.23”,“@angular-builders/jest”:“12.0.0”,“@types/jasmine”:“3.7.7”,“@types/jasminewd2”: “2.0.9”,“茉莉花核心”:“3.7.1”,“茉莉花规格报告者”:“7.0.0”,“笑话”:“26.6.3”,“ts-jest”:“26.5 .6”和“ts-node”:“10.0.0”
- 我还删除了 Babel 配置。
- 注意:我尝试升级到 Jest 27,结果一团糟。
我不确定哪些部分负责修复,但这是我的 package.json 文件。我很乐意根据要求提供其他文件。
{
"scripts": {
"build": "npm run lint && npm run test-build && ng build --configuration=development",
"build:dynamic": "npm run lint && npm run test-build && ng build --configuration=dynamic && npm run obfuscate",
"lint": "ng lint",
"ng": "ng",
"obfuscate": "ng run resolver:obfuscate --configuration=production",
"postinstall": "ngcc --tsconfig './tsconfig.app.json'",
"refresh-project": "rimraf coverage/* && rimraf dist/* && rimraf node_modules/* && npm install",
"start": "ng serve --host=0.0.0.0 --port 4200 --configuration=development",
"start-dynamic": "ng serve --host=0.0.0.0 --port 4200 --configuration=dynamic",
"test": "ng test -- --coverage --coverage-reporters=text-summary --coverage-reporters=lcov",
"test-build": "ng test -- --coverage --coverage-reporters=text-summary --coverage-reporters=cobertura",
"test-watch": "ng test -- --watch"
},
"private": true,
"dependencies": {
"@agm/core": "1.1.0",
"@angular/animations": "12.0.5",
"@angular/cdk": "12.0.5",
"@angular/common": "12.0.5",
"@angular/compiler": "12.0.5",
"@angular/core": "12.0.5",
"@angular/forms": "12.0.5",
"@angular/material": "12.0.5",
"@angular/platform-browser": "12.0.5",
"@angular/platform-browser-dynamic": "12.0.5",
"@angular/router": "12.0.5",
"@auth0/angular-jwt": "5.0.2",
"@google/markerclusterer": "2.0.9",
"@material-extended/mde": "3.0.3",
"@microsoft/applicationinsights-web": "2.6.3",
"@microsoft/signalr": "5.0.7",
"@okta/okta-angular": "3.1.0",
"@srag/ngx-source-obfuscation": "2.0.0",
"@types/file-saver": "2.0.2",
"@types/googlemaps": "3.43.3",
"@types/jest": "26.0.23",
"@types/node": "14.17.3",
"@types/sjcl": "1.0.29",
"angular-user-idle": "2.2.6",
"angulartics2": "10.0.0",
"broadcast-channel": "3.7.0",
"browser-globals": "0.0.2",
"core-js": "3.10.0",
"cross-env": "7.0.3",
"date-fns": "2.22.1",
"date-fns-tz": "1.1.4",
"file-saver": "2.0.5",
"gsap": "3.7.0",
"hammerjs": "2.0.8",
"kaop-ts": "4.3.0",
"launchdarkly-js-client-sdk": "2.19.2",
"ng2-file-upload": "1.4.0",
"ngx-currency": "2.5.2",
"ngx-mask": "12.0.0",
"npm": "7.17.0",
"rxjs": "6.6.7",
"sass": "1.35.1",
"save": "2.4.0",
"sjcl": "1.0.8",
"time-input-polyfill": "1.0.10",
"web-animations-js": "2.3.2",
"zone.js": "0.11.4"
},
"devDependencies": {
"@angular-builders/jest": "12.0.0",
"@angular-devkit/build-angular": "12.0.5",
"@angular/cli": "12.0.5",
"@angular/compiler-cli": "12.0.5",
"@angular/language-service": "12.0.5",
"@types/jasmine": "3.7.7",
"@types/jasminewd2": "2.0.9",
"codelyzer": "6.0.2",
"crypto-browserify": "3.12.0",
"jasmine-core": "3.7.1",
"jasmine-spec-reporter": "7.0.0",
"jest": "26.6.3",
"jest-date-mock": "1.0.8",
"jest-trx-results-processor": "2.2.0",
"jest-zone-patch": "0.0.10",
"rimraf": "3.0.2",
"stream-browserify": "3.0.0",
"ts-jest": "26.5.6",
"ts-node": "10.0.0",
"tslint": "6.1.3",
"tslint-eslint-rules": "5.4.0",
"typescript": "4.2.4",
"webpack-bundle-analyzer": "4.4.2"
},
"engineStrict": true,
"engines": {
"node": "14.17.0",
"npm": "7.17.0"
}
}