gulp - 如何使用 gulp 在 karma.conf.js 文件中注入(inject) Bower 依赖项?

标签 gulp karma-runner bower wiredep

如何使用 gulp 在 karma.conf.js 文件中注入(inject) Bower 依赖项? 我尝试了wiredep任务 - 但它不适用于.js文件,并且它插入带有依赖项路径的标签,但我只需要引号中的路径。

最佳答案

如果您使用的wiredep版本不支持.js文件,您可以在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 的路径正确,因为即使未找到该文件,您也不会收到任何警告或错误。

关于gulp - 如何使用 gulp 在 karma.conf.js 文件中注入(inject) Bower 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119151/

相关文章:

javascript - 使用 AngularJS、Karma 和 Jasmine 在 JavaScript 中记录/转储数据?

angularjs - 安装 bower 后无法在 Angularjs 应用程序中包含 ngMessages 模块

javascript -/bower_components 不加载页面上的依赖项

Javascript 文件仅合并一次,sass 文件不起作用

javascript - 使用 webpack 在模板或 HTML 中注入(inject) JavaScript 文件

javascript - 如何在功能测试 CI 环境中跨平台加载 Firefox 扩展?

angularjs - 如何使用 Yeoman 和 AngularJS 自动化 E2E 和单元测试?

node.js - sh : 1: bower: not found error while deploying to herokuapp

angularjs - Fuse Angular APP 注入(inject)模块时的 karma+jasmine 测试问题

javascript - 在使用 gulp 和 angular.js 构建的网站中,CSS 和 JS 作为 HTML 的副本加载