0

私は次のファイル構造を持っています:

|- index.html
   vendor
    |- jquery.min.js (some libraries)
   js
    |- app.js 

次のURLを使用してブラウザからindex.htmlを読み込もうとすると:

http://localhost/~myname/WebFrontend/ 

で次のエラーが発生しますconf.js(conf.jsのコメントを参照)。

この問題をどのように修正すればよいですか?


// index.html
<script data-main="js/conf" src="./vendor/require.js"></script>

 // conf.js
requirejs.config({
    baseUrl: '../vendor',
    paths: {
        jquery: 'jquery.min', // it works
    }
});

require(['../js/app']); // http://localhost/~mynane/js/router.js not found
require(['./js/app']); // http://localhost/~myname/vendor/js/router.js not found
// I would like to point to http://localhost/~antoniopierro/WebFrontend/js/router.js
4

1 に答える 1

2

同じファイルのbaseUrlを変更できるかどうかはわかりません。
また、別のモジュールをロードする場合、baseUrlを変更することはできないと思います。

ともかく:

1)jqueryモジュールが正常にロードされたとのことです。
失敗したからといってエラーが発生しないため、falseですrequire(['../js/app']);
2)構造を使用して、を定義することをお勧めしますbaseUrl: './'。このようにして、作成中のベンダーモジュールと作成中のソースファイル
にアクセスできるようになります。vendor/filenamejs/filenane

于 2012-06-14T17:31:00.510 に答える