grunt-karma没有在幻影js中加载茉莉花

时间:2014-05-13 09:02:14

标签: gruntjs karma-runner browserify karma-jasmine

我(大致)有以下目录设置

- project
  ...
  - tasks/
  - config/
      grunt.json
  - client/
      - source_code_1/
      - source_code_2/
      - tests/
  - Gruntfile.js
  - karma.config.json
  - node_modules
  - package.json

正在使用browserify捆绑JS。

这种设置真的很痛苦,因为所有的grunt / karma / browserify代码完全混淆了 服务器代码。

我想要的是将所有内容移动到客户端目录,如

- project
  ...
  - client
    - tasks/
    - config
        - grunt.json
    - src/
       - source_code_1
       - source_code_2
    - tests
    - node_modules
    - Gruntfile.js
    - karma.config.json
    - package.json

就兼容JS代码和测试的依赖关系而言,这与browserify完美配合。

唯一的问题是业力在运行测试时不再能够找到茉莉花。 我将日志级别设置为DEBUG,看起来工作设置运行:

DEBUG [web-server]: serving: /project/node_modules/karma-jasmine/lib/jasmine.js
DEBUG [web-server]: serving: /project/node_modules/karma-jasmine/lib/adapter.js
DEBUG [web-server]: serving: /project/node_modules/karma-commonjs/client/commonjs_bridge.js

在karma连接到浏览器之后。

我没有在破碎的设置中看到这些,但任务和配置是相同的。唯一真正的区别是节点模块位于客户端目录中,源代码已移动到新目录中。

1 个答案:

答案 0 :(得分:0)

已解决

问题出在karma-commonjs上。当它发挥作用时,它非常贪婪。诀窍是在预处理期间包含node_modules目录。