繁体   English   中英

./src/polyfills.ts 中的错误未找到模块:错误:无法解析“zone.js/dist/zone”

[英]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

上面的命令在我的情况下有效。

改变

   zone.js/dist/zone

   zone.js

至于我,更新版本不起作用

我检查了使用“ng new project”创建的项目,在“polyfills.ts”文件中,它是“zone.js”而不是“zone.js/dist/zone”

所以我把它改成了"zone.js" ,它开始工作了。

不正确: 在此处输入图像描述

正确的: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM