加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在Require.js中引用捆绑的js文件(asp.net mv

发布时间:2020-12-16 06:22:26 所属栏目:asp.Net 来源:网络整理
导读:我一直在研究John Papa关于SPA的复数课程. 在他的main.js中,他给每个js库命名,该库包含在捆绑包中. (function () {var root = this;define3rdPartyModules();function define3rdPartyModules() { // These are already loaded via bundles. // We define the
我一直在研究John Papa关于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._; });
}

})();

但这里的根源是什么?

通过这样做,我们可以在define语句中调用这些短名称:

define('vm.session',['ko','datacontext','config','router','messenger','sort'],function (ko,datacontext,config,router,messenger,sort) {

目前,我不知道该怎么做.所以我的工作定义声明是丑陋的:

define('vm.admin.outfitters',['/Scripts/lib/jquery-1.8.1.js','/Scripts/lib/jsrender.js',...],function(){...

我知道必须有更好的方法.所有这些js文件已经包含在脚本包中.我该如何引用这些脚本?

解决方法

RE:root

RequireJS和AMD ready库从全局范围中移除对象(如ko).有些插件希望它们在全局范围内,因此我们可以在全局范围内对这些插件进行填充或弹回对象.后者是此代码中发生的事情.它主要用于Knockout的插件.

RE:你的define语句

第一个参数是模块的名称,所以你在那里很好.第二个参数是RequireJS知道的模块列表.第3个参数是表示它的匹配变量.所以在你的代码中你可能有这样的东西……

define('vm.admin.outfitters',['jquery','jsrender'],function($,jsrender) {

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读