我想使用 RequireJS 来管理我网站中的插件。我使用带有映射插件的淘汰赛,我正在阅读以下答案https://stackoverflow.com/a/16449509/1070291并且我在让它运行时遇到了一些麻烦。
回调似乎在实际的 require() 语句之后运行,这意味着ko.mapping
未定义
知道我错过了什么吗?
<script>
var require = {
paths: {
"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"
},
deps: ['knockout', 'mapping'],
callback: function (ko, mapping) {
ko.mapping = mapping;
}
};
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js"></script>
<script>
require(['knockout'], function (ko) {
alert( 'ko: ' + ko + ', mapping: ' + ko.mapping);
});
</script>
JsFiddle在这里:http: //jsfiddle.net/WLegU/2/