ng测试失败,Angular6

时间:2018-12-20 16:36:16

标签: angular

我有一个从Angular4升级到6的项目。

一切都很好,但是ng测试无法正常工作

subdirs

请帮助

karma.conf.js

ERROR [karma-server]: Server start failed on port 9876: Error: No provider for "framework:@angular/cli"! (Resolving: framework:@angular/cli)

3 个答案:

答案 0 :(得分:1)

您需要拥有@angular-devkit/build-angular才能使业障正常运行。

首先,请确保您在karma.conf.js中有该行:

frameworks: ['jasmine', '@angular-devkit/build-angular'],

以及您的要求:要求('@angular-devkit/build-angular/plugins/karma')

然后使用以下命令将其添加到您的开发依赖项中:

npm install @angular-devkit/build-angular --save-dev

答案 1 :(得分:1)

angular 9中的解决方案是执行node_modules后删除文件npm install

答案 2 :(得分:0)

从angularV4升级到v6也有很多变化,其中也包括angular-cli变化。它已重命名为@angular/cli

确保所有对旧angular-cli的引用都已重命名为@angular/cli

如果您将angular-cli文件中的所有@angular/cli更改为karma.conf.js,则应该很好。

karma.conf.js的格式也从角度v6开始更改,因此可能需要更新。