[英]How to use globally installed Karma plugins
我已经使用npm install -g在全球安装了一些karma插件,例如:karma-requirejs,karma-jasmine ...
现在,我想在业力测试执行中使用它们。 我发现使用它们的唯一方法就是在业力配置的插件部分中使用require函数:
plugins: [
require('/usr/local/lib/node_modules/karma-requirejs'),
require('/usr/local/lib/node_modules/karma-jasmine'),
require('/usr/local/lib/node_modules/karma-junit-reporter'),
require('/usr/local/lib/node_modules/karma-phantomjs-launcher'),
require('/usr/local/lib/node_modules/karma-coverage'),
require('/usr/local/lib/node_modules/karma-requirejs')
],
我以为业力将首先查看本地的node_modules,然后查看全局的。 但是我必须设置完整路径。 有没有办法在没有完整路径的情况下使用全局安装的插件?
对我来说,这似乎是一种不好的做法……但是,我认为您可以这样做:
plugins: [
'karma-requirejs',
'karma-jasmine',
'karma-junit-reporter',
'karma-phantomjs-launcher',
'karma-coverage',
'karma-requirejs'
],
"devDependencies": {
"karma": "0.12.17"
// remove all the plugins listed above
}
注意: Karma将使用全局安装的节点模块,如果缺少则抛出错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.