我有一个这样布置的项目:
- 库/
- bar.js
- curl.js
- 源/
- foo.js
- 测试/
- 测试.html
在我的test/test.html
文件中,我有以下内容
<script type="text/javascript" src="../lib/curl.js" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
curl(['../src/foo'], function (Foo) {
console.log(Foo);
});
</script>
这失败了,我看到的唯一解决方法是在加载 curl.js 之前包含以下内容:
<script>
curl = {
paths: {
src: '../src'
}
};
</script>
所以我的第一个问题是,如果我只想链接到目录中的单个文件,为什么必须以这种方式设置路径src/
。
假设第一个问题已解决,我的第二个问题在src/foo.js
. 我想对该文件有依赖lib/bar.js
,所以我写了以下内容:
define(['../lib/bar'], function (Bar) {
return Bar;
});
唉,这不起作用,因为 curl.js 正在尝试加载test/lib/bar.js
,而不是lib/bar.js
像我希望的那样。如果唯一的选择是paths
为 curl 指定一个对象,是否可以在src/foo.js
模块中执行此操作,还是必须全部在test/test.html
文件中完成?