【发布时间】:2013-07-08 15:25:53
【问题描述】:
我正在为所有 Script# 依赖加载而苦苦挣扎。
我有一个引用淘汰库的脚本# 项目。一段时间后我开始使用 RequireJS。
现在我想使用符合类似规则的 KnockoutJS 映射
var model = ko.mapping.fromJS(data, {}, new ViewModel());
但是 ko.mapping 是未定义的。
如果我手动(仅用于测试)更改已编译的 .js 文件以包含如下映射:
define('MyApp',
['ss', 'jquery', 'knockout', knockout.mapping],
function (ss, $, ko, mapping) { /*...*/ }
);
'mapping' 被定义,但不是'ko.mapping',这是编译器引用它的方式。
有什么想法吗?
这是我的配置:
requirejs.config({
paths: {
'jquery': 'jquery-1.9.1',
'jqueryValidation': 'jquery.validate',
'knockout': 'knockout-2.2.0',
'knockout.mapping': 'knockout.mapping-latest.debug',
'modernizr': 'modernizr-2.6.2'
},
shim: {
'jqueryValidation': ['jquery'],
'jquery.validate.unobtrusive': ['jquery', 'jqueryValidation'],
'jquery.unobtrusive-ajax': ['jquery'],
'knockout.mapping': ['knockout']
}
});
【问题讨论】:
-
请同时发布您的 require.config 部分
标签: requirejs knockout-mapping-plugin script#