淘汰赛Require.js错误 [英] knockout.mapping & Require.js bug

查看:107
本文介绍了淘汰赛Require.js错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我正在尝试将kickout.mapping.js与require.js集成在一起.我已经尝试过示例.

So I am trying to integrate knockout.mapping.js with require.js. I have tried following this example.

不幸的是,我不断遇到此错误:

Unfortunately, I keep on getting this error:

获取 http://[url]/Scripts/app/contractor/ko. js 404(未找到)
未捕获的错误:脚本错误:ko

GET http://[url]/Scripts/app/contractor/ko.js 404 (Not Found)
Uncaught Error: Script error for: ko

我已经设置了以下文件:

I have set up following files:

requirejs.config({
    "baseUrl": "../Scripts/app/contractor",
    "paths": {
        "app.index": "app.index",
        "knockout": "//cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min",
        "mapping": "//cdnjs.cloudflare.com/ajax/libs/knockout.mapping/2.3.5/knockout.mapping",
        "knockout.bindings": "../../lib/knockout.bindings",
        "fu": "../../lib/jquery.fineuploader-3.8.0",
        "s2": "../../lib/select2",
        "jquery": "//code.jquery.com/jquery-latest.min",
        "jqueryui": "//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min",
        "moment": "../../lib/moment.min",
        "toastr": "../../lib/toastr"
    },
    "shim": {
        'mapping': {
            deps: ['knockout'],
            exports: 'mapping'
        }
    }
});

// Load the main app module to start the app
require(['knockout', 'mapping', "main.index"], function (ko, mapping, bs) {
    ko.mapping = mapping;
    alert('ko: ' + ko + ', mapping: ' + ko.mapping);
    bs.run();
});

main.index.js

    define(['knockout',
            'mapping',
            'indexViewModel'],
       function (ko, mapping, indexViewModel) {
           var
               run = function () {

                   var vm = new indexViewModel();


                   ko.applyBindings(vm, document.getElementById('#contractor-home-view'));
               };
           return {
               run: run
           };
       });

main.index.js在这一点上无关紧要,因为映射未正确加载.我在这里做错了什么?

main.index.js is irrelevant at this point because the mapping is not loading properly. What am I doing wrong here?

推荐答案

尝试在您的.config

"shim": {
        'knockout': {
          exports: 'ko'
        },
        'mapping': {
          deps: ['knockout'],
          exports: 'mapping'
        }
    }

这篇关于淘汰赛Require.js错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆