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)
以下是我的最佳建议,用于修复配置中的这两个问题...
"也许你错过了一些插件?"的典型解决方案.消息是为了确保它包含在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)
如果您已经通过运行安装了它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)
我将插件添加到此数组后,我的解决了.
归档时间: |
|
查看次数: |
21113 次 |
最近记录: |