繁体   English   中英

如何使用全局安装的Karma插件

[英]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'
],
  • 不要将它们添加到package.json (npm)
"devDependencies": {
  "karma": "0.12.17"
  // remove all the plugins listed above
}

注意: Karma将使用全局安装的节点模块,如果缺少则抛出错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM