私はrequirejsの依存関係に頭を悩ませようとしています。
- を使用してファイルの依存関係を既に宣言し
shim
ている場合、そのファイルでモジュールを定義するときに再宣言する必要がありますか? - バックボーンなどの依存関係をロードするために使用する場合
require
、の一部としてロードされるモジュールを定義するときに再宣言する必要がありrequire
ますか?
これまでの私のコードは次のとおりです。
require.config({
//alias
paths: {
Backbone: 'libs/backbone-min',
Config: 'config',
Dom: 'dom',
App: 'app'
},
//dependencies
shim: {
'Backbone': ['libs/underscore-min'],
'Dom': ['libs/sizzle']
}
});
//used to load and use stuff
require(['Config','Dom','App','Backbone'], function(){
});
では、Sizzle をdom.js
使用してモジュールを定義し、使用を開始できますか? define(function(){...});
それとも、このように定義する必要がありますかdefine(['libs/sizzle'], function(){...});
また、app.js でモジュールを定義する場合、バックボーンを にロードする必要がありますdefine
かrequire()
?