淘汰赛Require.js错误 [英] knockout.mapping & Require.js bug
本文介绍了淘汰赛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屋!
查看全文