【发布时间】:2019-11-22 00:34:50
【问题描述】:
我有一个 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'
有人知道怎么解决吗?
【问题讨论】:
-
试试
npm i zone.js -
@GopeshSharma 我已经安装了但仍然无法使用
-
在你的测试文件中你导入
zone.js/dist/zone?。如果是,请尝试将其更改为import 'zone.js/dist/zone-testing';虽然 zone-testing 仅存在于zone.js 0.8.19 -
@GopeshSharma 是的,我知道,但我导入得很好 (
import 'zone.js/dist/zone-testing')。另外,我使用的版本是0.8.29 -
我今天遇到了同样的问题,我检查了上面的答案。尽管一个简单的 npm install 就可以了。我最新的 pull 有一个我没有添加到本地存储库的新包,解决方案是一个简单的 npm 安装。
标签: angular typescript unit-testing jasmine karma-runner