首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有"framework:jasmine“的提供者!(解析: framework:jasmine)

没有"framework:jasmine“的提供者!(解析: framework:jasmine)
EN

Stack Overflow用户
提问于 2014-03-13 08:57:20
回答 6查看 43.8K关注 0票数 98

当我运行命令grunt时,我得到以下警告:

代码语言:javascript
复制
Running "karma:unit" (karma) task
Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue.

有谁知道如何解决这个问题吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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在我的动作后是这样的:

代码语言:javascript
复制
{
  "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:

代码语言:javascript
复制
browsers: ['Safari'],

我希望这也能为你工作。

票数 181
EN

Stack Overflow用户

发布于 2015-07-08 19:44:53

正如@Taco所说,这个问题的默认解决方案是安装适当的插件,比如:npm install karma-jasmine --save-devnpm install karma-mocha --save-dev

然而,当你运行旧版本的karma-cli时,这个错误也是意料之中的,因为他们更新了karma加载插件的方式。要确保您拥有最新版本,请运行以下命令:

代码语言:javascript
复制
npm install -g karma-cli
票数 37
EN

Stack Overflow用户

发布于 2015-02-28 15:28:43

我的问题在我的karma.config.js文件中:

代码语言:javascript
复制
plugins: [require("karma-webpack")]

这会导致包括karma-jasmine在内的其他karma-*插件无法加载。

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22367059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档