【发布时间】:2017-06-26 20:41:13
【问题描述】:
我在 VisualStudio 解决方案中同时使用 karma.js 和 require.js。我的解决方案有两个项目,一个用于代码,一个用于测试。
如果我引用位于我的 Test.Project 中的库,则以下要求配置对我来说很好:
requirejs.config({
baseUrl: '/base',
paths: {
'jquery': 'bower_components2/jquery/dist/jquery'
},
deps: tests,
callback: window.__karma__.start
});
这是我的文件夹结构的一部分:
- Solution
+ Code.Project
* App
* bower_components1
+ Test.Project
* App
* bower_components2
* karma.conf.js
我想从 Code.Project 引用 jquery,而不是从 Test.Project:
requirejs.config({
baseUrl: '/base',
paths: {
'jquery': '../Code.Project/bower_components1/jquery/dist/jquery'
},
deps: tests,
callback: window.__karma__.start
});
但是,这不起作用。找不到 Jquery,我收到以下错误:
Uncaught Error: Script error for "jquery", needed by: App/app.spec.js
http://requirejs.org/docs/errors.html#scripterror
at node_modules/requirejs/require.js:143
=> 是否存在不允许我从 /base 向上移动的限制?我是否应该使用与 baseUrl 不同的东西(我尝试了 / 和 ./ 但没有得到它的工作)?或者我的相对路径有什么错误?
(这里是一个完整的例子,关于如何使用 requirejs 和我作为起点的业力:https://github.com/kjbekkelund/karma-requirejs)
【问题讨论】:
标签: javascript visual-studio requirejs karma-runner