はい、定義する必要があります。
// mysingletonapp.js
// define the module for our global var
define(['list', 'any', 'dependency', 'here'], function (l, a, d, h) {
return yourGlobalVariable;
});
(グローバルをラップしているだけなので、そこに依存関係があるとは思いませんvar
)
そのモジュールは通常どおり使用できます。
require(['mysingletonapp'], function (app) {
// do something cool
});
これをすべてスキップしたい場合はshim
、RequireJSのプロパティを使用できます。これをオプションファイルに追加する必要があります。
...
shim: {
'globalApplication': {
deps: ['underscore', 'jquery'], // again, you should not need them
exports: 'yourGlobalVar'
}
}
...
shim
■AMDをサポートしていないライブラリをラップするため、この設定を機能させるには、のjsが必要になりますglobalApplication
。これはあなたの場合ではありません。