我一直在学习约翰·帕帕关于 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 文件都已包含在脚本包中。如何引用这些脚本?