angular - 无法在 Angular 5 中运行单元测试 - ng 测试
问题描述
运行ng test时,出现错误
“未捕获的类型错误:Zone.__load_patch 不是函数”。
我在 chrome 的调试器控制台中检查了源代码,它显示错误 ../zone.js/dist/async-test.js_global。它以前工作过,但现在似乎一些依赖项得到了升级。
开发依赖版本:
@Angular/cli: 1.2.7,
@angular/compiler-cli:~5.2.0,
@types/jasmine:2.5.38,
@types/jasminenewd:~2.0.2,
@types/node:~6.0.60,
karma:~1.4.1,
karma-chrome-launcher:~2.1.1,
Karma-cli: ~1.0.1,
karma-jasmine: ~1.1.0,
ts-node: ^3.3.0,
talent: ~4.5.0
依赖:区域。js: ^0.8.4
解决方案
您正在使用一个非常新的 zone.js 和一个非常过时的 Angular CLI。这不可能。使用与您的角度版本匹配的 zone.js。
推荐阅读
- unity3d - 如何使用 ARFoundation 跟踪设备在物理空间中的位置和方向?
- python - 从数组中删除小元素
- ios - 如何从模型类字典中将值存储在 Array/NSMutableArray 中?
- swift - 如何自定义列名?
- javascript - 使用 forEach 连接数组
- visual-studio - Nuget 包 - 属性 - 未设置路径
- django - 如何将上传的图像转换为base64并解码回来,并将文件保存为PNG?
- java - 如何在JPA中映射没有外键的一对一关系?
- sql - 一般来说,我应该在实际“UPDATE”之前“SELECT ... FOR UPDATE”吗?
- swift - 将应用推送到 AppStore 时应用商店连接操作错误