requirejs の相対パスに問題があります。
まず、私は次の構造を持っています。仮想ホスト (os.com) で実行しており、パスは os.com/test です。
index.html
<script data-main="config" src="require.js"></script>
config.js
require.config({
baseUrl: "./apps",
deps: ['ui'],
paths: {
ui: 'ui/ui',
system: 'system/system',
core: 'core/core'
}
});
ui.js
define(['./class/menuBuilder',"./class/window"], function(menuBuilder, windowBuilder){
return {
menuBuilder: menuBuilder,
windowBuilder: windowBuilder
}
});
実行すると、次のエラーが表示されます。
GET http://os.com/test/apps/class/menuBuilder.js 404 (Not Found)
GET http://os.com/test/apps/class/window.js 404 (Not Found)
「パス」プロパティから「ui」プロパティを取り出して deps を ['ui/ui'] に変更すると機能しますが、パスを使用したいと思います。
config.js を変更しました
require.config({
baseUrl: "./apps",
deps: ['ui/ui'],
paths: {
system: 'system/system',
core: 'core/core'
}
});
パスと相対パスが連携するように構成を変更するにはどうすればよいですか?