javascript - 找不到 karma 插件依赖项

标签 javascript node.js npm 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

当我执行 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.jsplugins 数组中。

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/

相关文章:

javascript - 如何使用 Dropzone.js 按文件类型更改上传目的地?

npm - 从本地目录加载 npm 包,无需复制不必要的文件/文件夹,例如 node_modules

javascript - 计时器在重新加载 JavaScript 后保留值

javascript - 带水线的 Sailsjs 地理空间解决方案

node.js - 在 Visual Studio Code 中调试 Outlook 的 Web 加载项

javascript - Node promise ;记住每个(连续)步骤的结果

javascript - d3 v4 中的二维画笔

javascript - 收到 package.json 的解析错误。验证为有效 json

javascript - 如何将动态值传递给Javascript函数?

javascript - 类型错误无法设置未定义的属性