[英]rails webpacker angular - polyfills.ts - Error: Can't resolve 'core-js/es6/reflect'
[英]ERROR in ./src/polyfills.ts Module not found: Error: Can't resolve 'zone.js/dist/zone'
我有一个 angular 8,它使用 karma/jasmine 来运行一些单元测试。 我可以通过执行以下命令ng test
来运行测试,但出现以下错误:
./src/polyfills.ts 中的错误未找到模块:错误:无法解析 'C:\PrjNET\Elevation3\FW\4.00\Project\Framework\Development\Client\ElevationJS 中的 'zone.js/dist/zone' \shell\src' 解析 'C:\PrjNET\Elevation3\FW\4.00\Project\Framework\Development\Client\ElevationJS\shell\src' 中的 'zone.js/dist/zone'
有谁知道如何解决它?
我用这个命令在我的项目中修复了它:
npm install zone.js@0.11.3 --save
我使用zone.js@0.8.29
收到此错误。
我发现我在tsconfig.spec.json
上的测试配置是错误的。 所以我从这个改变:
{
"extends": "./tsconfig.es5.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"module": "commonjs",
"target": "es6",
"baseUrl": "",
"types": [
"jest",
"node"
]
},
"files": [
"test.ts",
"polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
}
对此:
{
"extends": "./tsconfig.es5.json",
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outDir": "../out-tsc/spec",
"module": "commonjs",
"types": [
"jasmine",
"node"
]
},
"files": [
"test.ts",
"polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
}
并且错误消失了!
zone-testing
仅存在于0.8.19
。 尝试安装最新版本。 使用:
npm i zone.js
上面的命令在我的情况下有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.