没有找到karma插件依赖项

Mat*_*ake 31 javascript node.js karma-runner

当我跑步时,karma start我得到以下问题

C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
  Did you forget to install it ?
  npm install karma-ie-launcher --save-dev
Run Code Online (Sandbox Code Playgroud)

当我这样做时,npm list我可以看到树底部的依赖关系

??? karma-chrome-launcher@0.2.0
? ??? fs-access@1.0.0
? ? ??? null-check@1.0.0
? ??? which@1.1.1
?   ??? is-absolute@0.1.7
?     ??? is-relative@0.1.3
??? karma-firefox-launcher@0.1.6
??? karma-ie-launcher@0.2.0
? ??? lodash@3.10.1
??? karma-jasmine@0.3.6
Run Code Online (Sandbox Code Playgroud)

我试过nuking我的node_dependencies并npm install再次运行,我不知道还有什么可以尝试

编辑:我已在我的node_dependencies目录中验证,插件目录在那里.

Joe*_*dge 60

首次开始使用Karma时,有两个看似相似的投诉:

[preprocess]: Can not load "webpack", it is not registered!
  Perhaps you are missing some plugin?
Run Code Online (Sandbox Code Playgroud)

[plugin]: Cannot find plugin "karma-webpack".
  Did you forget to install it ?
  npm install karma-webpack --save-dev
Run Code Online (Sandbox Code Playgroud)

以下是我的最佳建议,用于修复配置中的这两个问题...

"无法加载"XYZ",它没有注册!" (原文如此)

"也许你错过了一些插件?"的典型解决方案.消息是为了确保它包含在plugins数组中karma.conf.js.

plugins: [
  'karma-chrome-launcher',
  'karma-tap',
  'karma-sourcemap-loader',
  'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],
Run Code Online (Sandbox Code Playgroud)

"找不到插件'karma-xyz'."

如果您已经通过运行安装了它npm install karma-xyz --save-dev,但是Karma仍然提示您(您读取:嘲讽)"你忘了安装吗?" 警告,您可能拥有Karma模块的全局安装.

有可能是当你安装了一个karma-cli使用的全局副本时-g,你包含了karma(或被告知通过一个好的教程这样做),但这可能导致在某些版本中解析模块的问题(即我曾经使用的每个版本) ).Karma的安装文档建议该模块应该是使用的本地安装npm install karma --save-dev.

如果您有全局Karma安装,请尝试以下方法:

$ npm uninstall -g karma
$ npm install karma --save-dev
Run Code Online (Sandbox Code Playgroud)


cod*_*ade 19

我认为你在全球安装了这些插件.

我有同样的问题,我通过使用链接标志安装chrome-karma-launcher解决了:

 npm install karma-chrome-launcher --save-dev --link
Run Code Online (Sandbox Code Playgroud)

使用所有浏览器的插件执行此操作

 npm install karma-firefox-launcher --save-dev --link
 npm install karma-ie-launcher --save-dev --link
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是最好的方法,但这对我来说已经解决了.


小智 6

我的答案可能是一个非常新手,但你是否在karma配置文件中的插件数组中添加了这些插件?

例如:

    plugins: [
        'karma-jasmine-html-reporter',
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-jasmine',
        'karma-coverage',
        'karma-phantomjs-launcher'
    ],
Run Code Online (Sandbox Code Playgroud)

我将插件添加到此数组后,我的解决了.


Mas*_*sar 5

我有同样的问题,但我用这个命令修复了:

npm install -g karma-cli
Run Code Online (Sandbox Code Playgroud)