angularjs - 有没有办法通过 grunt 任务自动生成 karma.conf.js?

标签 angularjs gruntjs yeoman bower

我一直在使用 Yeoman.io 基础 angularjs 生成器附带的 gruntfile 的修改版本,并且 grunt-bower-install 命令对于使我的基础 index.html 文件保持最新状态非常方便具有 bower 依赖性。

但是,当我执行 bower install (package) --save 然后 grunt bower-install 时,我的 index.html 会更新,但我的 karma.conf.js 不会更新,这意味着我需要手动添加新文件当 karma 运行测试套件时要加载的文件列表(否则注入(inject)器无法尝试注入(inject)不存在的包)。

有什么简单易行的方法可以将它添加到我的 grunt 工作流程中吗?这不是世界末日,但它是那些容易忘记的事情之一。

最佳答案

我实际上想出了一个解决这个问题的方法。查看https://github.com/stephenplusplus/grunt-bower-install/issues/35#issuecomment-32084805

'bower-install': {
  app: {
    src: '<%= yeoman.app %>/index.html',
    ignorePath: '<%= yeoman.app %>/'
  },
  test: {
    src: 'karma.conf.js',
    fileTypes: {
      js: {
        block: /(([\s\t]*)\/\/\s*bower:*(\S*))(\n|\r|.)*?(\/\/\s*endbower)/gi,
        detect: {
          js: /'.*\.js'/gi
        },
        replace: {
          js: '\'{{filePath}}\','
        }
      }
    }
  }
}

关于angularjs - 有没有办法通过 grunt 任务自动生成 karma.conf.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842259/

相关文章:

javascript - Angular 指令中的单元测试 $formatters

javascript - 查找类名为 angularjs 的元素并将类添加到元素

javascript - AngularJS 中的批处理/组合请求

javascript - 如何以 Angular 过滤嵌套对象的结果

javascript - Grunt 如何缩小或丑化 IIFE?

angularjs - 如何使用 grunt 服务 angular 应用程序?

javascript - 咕噜观察和连接

gruntjs - Yeoman 使用 "grunt"命令启动项目时出错

linux - Linux 上的 .NET Core 是否支持 Visual Basic?

angularjs - 构建 Yeoman 应用程序破坏了 CSS 背景图像