次のようなディレクトリ構造があります。
├── index.html
├── static
│ └── js
│ ├── main.js
│ ├── jquery.js
│ └── require.js
└── subfolder
└── index.html
私のトップレベルindex.html
では、このようにrequire.jsをロードしていますが、うまくいきます:
<script data-main="static/js/main" src="static/js/require.min.js"></script>
ただし、ではsubfolder/index.html
、require.js を正常にロードできません。
<script data-main="../static/js/main" src="../static/js/require.min.js"></script>
「jqueryのスクリプトエラー」が発生し、main
モジュールの各依存関係についても同じです。
baseUrl
require.jsのは に設定されていstatic/js
ます。これらのページはローカルで使用することを目的としているため、絶対 URL は使用できません。サブフォルダーから require.js を動作させるにはどうすればよいですか?
main.js ファイルの内容:
require.config({
baseUrl: 'static/js',
paths: {
'jquery': 'jquery-2.0.3',
}
});
require(['jquery'], function($) { ... }