npm - 错误 : No provider for "framework:jasmine"!(正在解析:框架:jasmine)

标签 npm jasmine karma-runner karma-jasmine

我已经在我的 Windows 控制台上运行:

npm install -g yo grunt-cli bower

npm install -g generator-angular

yo angular

然后我使用 webstorm 启动了我的项目,并右键单击项目资源管理器中的 karma.conf.js 文件,其中有菜单项“运行 karma.conf.js”并启动 karma 运行程序。然后我得到了他的异常:

...\app\node_modules\karma\node_modules\di\lib\injector.js:9
      throw error('No provider for "' + name + '"!');
            ^
Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)

然后在控制台中我读到我也可以使用 --force 所以我尝试了它:grunt --force

花了一些时间,但似乎没有更多错误。哎呀为什么要 --force 安装提供程序???这已在 CMD 中进行了测试。

gruntserve 现在可以工作了,它通过启动应用程序启动了我的浏览器。

那么 --force 做了什么“错误:没有“framework:jasmine”的提供者! (正在解析:框架:jasmine)'消失了?

当我在 webstrom IDE 中执行 grunt 操作时,我再次得到:

警告:没有“framework:jasmine”的提供者! (正在解析:framework:jasmine)使用--force继续。

所以这个问题没有解决。

最佳答案

Grunt --force 之所以有效,是因为您告诉它绕过 karma 测试。请注意,如果您运行 grunt --force,它仍然会显示“完成,但有警告”。

修复: 将“karma-jasmine”和“karma-chrome-launcher”(或您使用的任何启动器)添加到packages.json中的devDependencies中,然后再次运行npm install。

npm install karma-jasmine --save-dev

npm install karma-chrome-launcher --save-dev

这会将 karma-jasmine 和 karma-chrome-launcher 保存在项目的 package.json 文件中。然后可以通过运行来安装这些软件包:

npm install

来源:No provider for "framework:jasmine"! (Resolving: framework:jasmine)

关于npm - 错误 : No provider for "framework:jasmine"!(正在解析:框架:jasmine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22421857/

相关文章:

node.js - NPM 锁定文件无法正确处理传递依赖项

javascript - 使用 jquery 测试 knockout javascript 页面

jasmine - 在 Jasmine 记者完成之前防止 Protractor 退出

javascript - 由于 Angular 模拟接收到不正确的 json 格式,Jasmine 测试无法进行 $httpbackend 调用

javascript - 无法使用 jenkins 作业发布 node.js 包

node.js - 无法在 Windows 10 上使用 npm 安装 Bower

node.js - puppeteer 一起下载 firefox 和 chrome 二进制文件

JavaScript 在 Jasmine 测试中失败

javascript - 仅在使用 --single-run 标志时使用 Karma 运行测试时出错

javascript - 使用 karma 和 jasmine 的 Angularjs 基本测试用例,不起作用