これを想像してください:
var derivedFrom = [someMixin];
declare(derivedFrom, {
// ...
});
これは、このモジュールの新しいインスタンスを作成するたびに someMixin から派生します。
パラメータを追加して、true の場合にのみ someMixin がロードされ、派生することを想像してみてください。
var derivedFrom = [];
declare(derivedFrom, {
constructor: function (options) {
if (options.someCondition)
require(['some/mixin'], function (someMixin) {
derivedFrom.push(someMixin);
});
}
});
このようなことは達成できますか?