我一直在研究John Papa的SPA複數課程。如何在Require.js中引用捆綁的js文件(asp.net mvc4)?
在他的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文件已經包含在腳本包中。我如何參考這些腳本?
嗨@Blaise ...我試圖使用requirejs捆綁和縮小,但我不知道如何把它的工作!你有沒有可以提供給我的示例代碼?謝謝。 – rpf