当我运行命令grunt时,我得到以下警告:
Running "karma:unit" (karma) task
Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue.有谁知道如何解决这个问题吗?
发布于 2014-03-14 06:44:43
我有同样的错误后,创建了一个新的项目,yeoman角度生成器(您的角度)。
我的解决方案是在packages.json的devDependencies中添加"karma-jasmine“并再次运行"npm install”。
npm install karma-jasmine --save-dev
这解决了错误消息"No provider for“framework:jasmine”!“
我还必须在devDependencies中添加一个karma浏览器启动器,因为我收到了没有安装启动器的消息(请参阅http://karma-runner.github.io/0.10/config/browsers.html)。
npm install karma-safari-launcher --save-dev
我的packages.json在我的动作后是这样的:
{
"name": "test1",
"version": "0.0.0",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-autoprefixer": "~0.4.0",
"grunt-bower-install": "~0.7.0",
"grunt-concurrent": "~0.4.1",
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-coffee": "~0.7.0",
"grunt-contrib-compass": "~0.6.0",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-connect": "~0.5.0",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-cssmin": "~0.7.0",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-imagemin": "~0.3.0",
"grunt-contrib-jshint": "~0.7.1",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-watch": "~0.5.2",
"grunt-google-cdn": "~0.2.0",
"grunt-newer": "~0.5.4",
"grunt-ngmin": "~0.0.2",
"grunt-rev": "~0.1.0",
"grunt-svgmin": "~0.2.0",
"grunt-usemin": "~2.0.0",
"jshint-stylish": "~0.1.3",
"load-grunt-tasks": "~0.2.0",
"time-grunt": "~0.2.1",
"karma-ng-scenario": "^0.1.0",
"grunt-karma": "^0.8.0",
"karma": "^0.12.0",
"karma-jasmine": "~0.2.2",
"karma-safari-launcher": "~0.1.1",
"karma-ng-html2js-preprocessor": "^0.1.0"
},
"engines": {
"node": ">=0.8.0"
},
"scripts": {
"test": "grunt test"
}
}我更改了karma.conf en karma-e2e.conf中的以下行,以使用karma-safari-launcher:
browsers: ['Safari'],我希望这也能为你工作。
发布于 2015-07-08 19:44:53
正如@Taco所说,这个问题的默认解决方案是安装适当的插件,比如:npm install karma-jasmine --save-dev或npm install karma-mocha --save-dev。
然而,当你运行旧版本的karma-cli时,这个错误也是意料之中的,因为他们更新了karma加载插件的方式。要确保您拥有最新版本,请运行以下命令:
npm install -g karma-cli发布于 2015-02-28 15:28:43
我的问题在我的karma.config.js文件中:
plugins: [require("karma-webpack")]这会导致包括karma-jasmine在内的其他karma-*插件无法加载。
https://stackoverflow.com/questions/22367059
复制相似问题