Angular 在./src/polyfills.ts模块中找不到错误:错误:Can';t解决';zone.js/dist/zone';
我有一个angular 8,它使用karma/jasmine来运行一些单元测试。我可以通过执行以下命令Angular 在./src/polyfills.ts模块中找不到错误:错误:Can';t解决';zone.js/dist/zone';,angular,typescript,unit-testing,jasmine,karma-runner,Angular,Typescript,Unit Testing,Jasmine,Karma Runner,我有一个angular 8,它使用karma/jasmine来运行一些单元测试。我可以通过执行以下命令ng test来运行测试,但我得到以下错误: 在./src/polyfills.ts模块中找不到错误:错误:无法解决 中的“zone.js/dist/zone” 'C:\PrjNET\Elevation3\FW\4.00\Project\Framework\Development\Client\ElevationJS\shell\src' 在中解析“zone.js/dist/zone” 'C:\
ng test
来运行测试,但我得到以下错误:
在./src/polyfills.ts模块中找不到错误:错误:无法解决
中的“zone.js/dist/zone”
'C:\PrjNET\Elevation3\FW\4.00\Project\Framework\Development\Client\ElevationJS\shell\src'
在中解析“zone.js/dist/zone”
'C:\PrjNET\Elevation3\FW\4.00\Project\Framework\Development\Client\ElevationJS\shell\src'
有人知道怎么解决吗?我发现我在
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"
]
}
错误被消除了 我发现我在
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"
]
}
错误被消除了 我使用以下命令在项目中修复了它:
npm install zone.js@0.11.3 --save
我使用
区域得到这个错误。js@0.8.29
我用以下命令在项目中修复了它:
npm install zone.js@0.11.3 --save
我使用
区域得到这个错误。js@0.8.29
试试npm i zone.js
@gopeshharma我已经安装了,但仍然无法在您的测试文件中工作。您正在导入zone.js/dist/zone
?。如果是,尝试将其更改为导入'zone.js/dist/zone testing'代码>虽然区域测试只存在于zone.js 0.8.19
@gopeshharma是的,我知道,但我导入得很好(import'zone.js/dist/zone testing'
)。另外,我正在使用版本0.8.29
我今天遇到了同样的问题,我检查了上面的答案。尽管一个简单的npm安装完成了这个技巧。我的最新拉取有一个新的包,我没有添加到我的本地存储库,解决方案是一个简单的npm安装。请尝试npm I zone.js
@gopeshharma,我已经安装,但仍然无法在您的测试文件中工作。您正在导入zone.js/dist/zone
?。如果是,尝试将其更改为导入'zone.js/dist/zone testing'代码>虽然区域测试只存在于zone.js 0.8.19
@gopeshharma是的,我知道,但我导入得很好(import'zone.js/dist/zone testing'
)。另外,我正在使用版本0.8.29
我今天遇到了同样的问题,我检查了上面的答案。尽管一个简单的npm安装完成了这个技巧。我最近的pull有一个新的包,我没有将它添加到我的本地存储库中,解决方案是一个简单的npm安装。如果不了解有效的组合配置,这个答案没有多大帮助。如果不了解有效的组合配置,这个答案没有多大帮助。