如何使用gulp在karma.conf.js文件中注入bower依赖项?

时间:2015-03-18 10:08:02

标签: gulp karma-runner bower wiredep

如何使用gulp在barma.conf.js文件中注入bower依赖项? 我尝试过wiredep任务 - 但它不能使用.js文件,它会插入带有依赖路径的标记,但我只需要引号中的路径。

1 个答案:

答案 0 :(得分:2)

如果您使用不支持.js文件的wiredep版本,则可以在wiredep配置文件中包含 fileTypes 节点。这就是我在项目中所拥有的:

wiredep配置:

...,
src:
[
  '<%= myApp.webRoot %>/index.html',
  './karma.conf.js'
],
...,
fileTypes: {
  js: {
    block: /(([ \t]*)\/\/\s*bower:*(\S*))(\n|\r|.)*?(\/\/\s*endbower)/gi,
    detect: {
      js: /['\']([^'\']+\.js)['\'],?/gi,
      css: /['\']([^'\']+\.js)['\'],?/gi
    },
    replace: {
      js: '"{{filePath}}",',
      css: '"{{filePath}}",'
    }
  }
},
...

<强> kamra.conf.js

...,
files:
[
  // bower:js

  // endbower
  'your/other/**/dependencies/*.here.js'
],
...

另外,请确保 karma.conf.js 的路径正确无误,即使找不到该文件也不会收到任何警告或错误。