プロジェクトにrequirejsを使用していて、2つのモジュールがあります。
- a.js:コードに触れることができない非AMDモジュールです
- b.js:私が
define()
関数で書いたAMDモジュールです。動作する必要がありa.js
ます。 - app.js:との両方を使用する実際のアプリケーションコード
a.js
ですb.js
。
app.jsは次のようになります。
//source code for app.js
require(['a.js', 'b.js'],
function( a, b ) {
a.x = 2;//this will fail because 'a' is not defined
});
require()
ここで問題は、両方のモジュールを使用する最も簡単な方法は何app.js
ですか?私はそれを次のように行うことはできません:
//source code for app.js
require(['b.js', 'a.js'],
function( b ) {
a.x = 2;//it works because module 'a' defines a global variable named 'a'
b.x = 2;//this will fail because module 'b' is loaded before 'a' so it doesn't work
});