4

RequireJSを使用していますが、すべてのモジュールはにあり/payloads/backend/applicationます。

つまり

/payloads/backend/application/blog/newPost.js
/payloads/backend/application/blog/models/category.js

使用するときはいつでもrequire()、構成オブジェクトでbaseUrlを指定する必要があります。

require({baseUrl: "/payloads/backend/application"}, ["blog/widgets/categories"], function(widget){
        // do some stuff with widget
    });

<head>私はこれを私の:に追加しようとしました

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 

役に立たない...

require.jsを一時的にアプリケーションフォルダに移動してみましたが、どちらも役に立ちませんでした。

デフォルトのbaseUrlを指定するにはどうすればよいですか?

4

1 に答える 1

6

require.jsをロードするためのスクリプトタグを使用して、上記のインラインrequire呼び出しの順序をどのように指定しているかを示すことができますか?RequireJS 0.24.0以降では、これは機能するはずです。

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 
<script src="path/to/require.js"></script>
<script>require(["blog/widgets/categories"], function () {}</script>

data-main属性(推奨)を使用していて、main.jsがすでに「applications」ディレクトリにある場合は、すべてうまくいくはずです。baseUrlは自動的にapplicationsディレクトリに設定されます。

<script data-main="/payloads/backend/application/main.js" src="path/to/require.js"></script>

上記は、RequireJS0.24.0以降でのみ機能します。

エラーに関する詳細情報も役立ちます。ページに関連するbaseUrlを引き続き使用しますか?コンソールに何らかのエラーがスローされますか?ブラウザのWeb開発ツールの[ネット]または[リソース]パネルをチェックすると、使用されたファイルパスが表示されます。

于 2011-04-05T18:45:16.217 に答える