我(大致)有以下目录设置
- 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连接到浏览器之后。
我没有在破碎的设置中看到这些,但任务和配置是相同的。唯一真正的区别是节点模块位于客户端目录中,源代码已移动到新目录中。
答案 0 :(得分:0)
已解决
问题出在karma-commonjs
上。当它发挥作用时,它非常贪婪。诀窍是不在预处理期间包含node_modules
目录。