当我运行 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
当我执行 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
我已经尝试过使用我的 node_dependencies 并再次运行 npm install
,但我不知道还能尝试什么
编辑:我已经在我的 node_dependencies 目录中进行了验证,并且插件目录在那里。
最佳答案
刚开始使用 Karma 时,有两个看似相似的提示。 :
[preprocess]: Can not load "webpack", it is not registered!
Perhaps you are missing some plugin?
和
[plugin]: Cannot find plugin "karma-webpack".
Did you forget to install it ?
npm install karma-webpack --save-dev
以下是我对解决这两个配置问题的最佳建议……
“无法加载“XYZ”,它没有注册!” (原文如此)
“也许您缺少一些插件?”的典型解决方案消息是确保它包含在 karma.conf.js
的 plugins
数组中。
plugins: [
'karma-chrome-launcher',
'karma-tap',
'karma-sourcemap-loader',
'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],
“找不到插件‘karma-xyz’。”
如果您已经通过运行 npm install karma-xyz --save-dev
安装了它,但 Karma 仍然会提示(阅读: mock )“您忘记安装了吗? "警告,您可能已经全局安装了 Karma 模块。
有可能当您使用 -g
安装 karma-cli
的全局副本时,您包含了 karma
(或被告知要通过一个善意的教程这样做),但这可能会导致解决某些版本中的模块问题(即,我曾经使用过的每个版本)。 Karma's installation documentation建议使用 npm install karma --save-dev
进行本地安装。
如果您有全局 Karma 安装,请尝试以下操作:
$ npm uninstall -g karma
$ npm install karma --save-dev
关于javascript - 找不到 karma 插件依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425580/