私はこのようにレイアウトされたプロジェクトを持っています:
- ライブラリ/
- bar.js
- curl.js
- ソース/
- foo.js
- テスト/
- test.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/。
最初の問題が修正されたと仮定すると、私の 2 番目の問題は 内にありますsrc/foo.js。そのファイルに依存関係を持たせたいlib/bar.jsので、次のように記述します。
define(['../lib/bar'], function (Bar) {
return Bar;
});
悲しいかな、これは curl.js がロードしようとしていて、私が望むようには機能しませtest/lib/bar.jsんlib/bar.js。唯一のオプションがpathscurlのオブジェクトを指定することである場合、src/foo.jsモジュール内でそれを行うことは可能ですか、それともファイル内ですべて行う必要がありtest/test.htmlますか?