Firefox xul プラグイン内でコードを管理するために requirejs を使用したいのですが、モジュールを見つけることができません。
xul がこのdata-main
属性をうまく処理できないことはわかっているので、main.js スクリプトを 2 番目のスクリプトとして使用します。
<script src="chrome://myPackage/content/require.js" type="application/x-javascript"></script>
<script src="chrome://myPackage/content/main.js" type="application/x-javascript"></script>
これによりスクリプトが正常に呼び出され、require 関数は main.js 内で使用できますが、実行すると
require(['lib1'], function(lib1){
alert(lib1.val1);
})
アラートは決してポップされません (lib1 は main.js と同じディレクトリにあります)。
baseUrlを次のように設定することなく、これを試しました
require.config({
baseUrl: "chrome://myPackage/content/"
})
どちらの方法でも機能しません。
モジュールの適切な場所にrequire.jsを表示する方法を知っている人はいますか?
補遺**
エラー処理関数を追加し、返されたエラー コードは次のとおりです。
http://requirejs.org/docs/errors.html#timeout
テスト モジュールを通常の Web ページに正常にロードしました。これは、問題がパス構成であることを確認しているようです (失敗する前に 15 秒のタイムアウトもかかります)。