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

Gruntjs grunt karma没有在幻影js中加载茉莉花,gruntjs,karma-runner,browserify,karma-jasmine,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 这个设置真的很痛苦,因为所有的

我大致有以下目录设置

- 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中非常有效

唯一的问题是,当karma运行测试时,它不再能够找到jasmine。 我将日志级别设置为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连接到浏览器之后

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

问题是因果报应。当它做自己的事情时,它是相当贪婪的。诀窍是在预处理期间不包括node_modules目录