我有一个从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)
答案 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开始更改,因此可能需要更新。