私はジョン・パパの SPA に関する複数サイトのコースを勉強しています。
彼のmain.js
では、バンドルに含まれる各 js ライブラリに名前を付けました。
(function () {
var root = this;
define3rdPartyModules();
function define3rdPartyModules() {
// These are already loaded via bundles.
// We define them and put them in the root object.
define('jquery', [], function () { return root.jQuery; });
define('ko', [], function () { return root.ko; });
define('amplify', [], function () { return root.amplify; });
define('infuser', [], function () { return root.infuser; });
define('moment', [], function () { return root.moment; });
define('sammy', [], function () { return root.Sammy; });
define('toastr', [], function () { return root.toastr; });
define('underscore', [], function () { return root._; });
}
})();
しかし、root
ここは何ですか?
そうすることで、define
ステートメントでこれらの短い名前を呼び出すことができます。
define('vm.session',
['ko', 'datacontext', 'config', 'router', 'messenger', 'sort'],
function (ko, datacontext, config, router, messenger, sort) {
現在、私はそれを行う方法がわかりません。したがって、私の作業define
ステートメントは醜いです:
define('vm.admin.outfitters',
['/Scripts/lib/jquery-1.8.1.js', '/Scripts/lib/jsrender.js', ...], function(){...
私はもっと良い方法があるはずだと知っています。これらの js ファイルはすべて、スクリプト バンドルに既に含まれています。これらのスクリプトを参照するにはどうすればよいですか?