Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在./src/polyfills.ts模块中找不到错误:错误:Can';t解决';zone.js/dist/zone';_Angular_Typescript_Unit Testing_Jasmine_Karma Runner - Fatal编程技术网

Angular 在./src/polyfills.ts模块中找不到错误:错误:Can';t解决';zone.js/dist/zone';

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:\

我有一个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:\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安装。如果不了解有效的组合配置,这个答案没有多大帮助。如果不了解有效的组合配置,这个答案没有多大帮助。