次のようなファイル構造があります。
/js
|-module/myModule.js
|-test.js
/vendor/
/spec
|-main.js
|-js/app.js
spec/main.jsは私のエントリ ポイントであり、そこからモジュールをロードします/js, /vendor。/spec
これらのモジュールは想定して構築されているため、invendorおよび in にあるモジュールをロードするのに問題はありません。 specbaseUrl = '/'
モジュールをロードするときに問題が発生します。/jsこれらのモジュールは、baseUrl = '/js'.
のスクリプトのコードを変更せずにこの問題を修正するにはどうすればよい'/js'ですか?
問題を説明するインライン コメントの例を次に示します。
仕様/main.js
(function () {
'use strict';
require.config({
baseUrl: '../'
});
});
define([
'spec/js/app' // it works
], function (app) {
'use strict';
app.initialize();
});
仕様/js/app.js
(function(){
'use strict';
define([
'js/module/myModule' // it works
], function () {
// some code
});
});
js/モジュール/myModule.js
(function(){
'use strict';
define([
'test' // it does not works because
// it assumes that baseUrl equals '/js' and not '/'
], function () {
// some code
});
});