Knockout.js 使用Js进行敲除映射

Knockout.js 使用Js进行敲除映射,knockout.js,requirejs,knockout-mapping-plugin,Knockout.js,Requirejs,Knockout Mapping Plugin,我将以下片段作为我的requireJs配置的一部分 paths: { // Folders "templates": 'templates', "static": "static", "commonRequireJsModules": "commonRequireJsModules", "text": "commonRequireJsModules/text",

我将以下片段作为我的requireJs配置的一部分

paths: {
            // Folders
            "templates": 'templates',
            "static": "static",
            "commonRequireJsModules": "commonRequireJsModules",
            "text": "commonRequireJsModules/text",
            "packages": 'packages',
            "contextSheets": "contextsheets",

            //Plugins
            "jquery": "./jquery-1.8.3",
            'jqueryUI': './jquery-ui-1.10.0.custom.min',
            "jqx": "/Content/Plugins/jqWidgets",
            'signalR': './jquery.signalR-1.0.1',
            'knockout': './knockout-2.1.0',
            'komapping': './knockout.mapping-latest.debug',
我可以在chrome的网络选项卡中看到映射插件正在加载,但由于某些原因,我在我的模块中从未得到它的引用

define(
[
    'knockout',
    'komapping',
    'text!templates/productImages-ko.txt',
    'commonRequireJsModules/debugConsole'

],
function (ko, mapping , koTemplate, debugConsole) {
ko已加载,但映射参数始终未定义。任何想法,我正在使用2.4.1的映射插件


Thx.

我刚刚更新到2.2.1版的knockout,看看它是否有什么不同,很遗憾,是同一个问题。我一眼就看不到你发布的代码有任何错误。我注意到你的引号有时是单引号,有时是双引号,这让我觉得你是在从不同的项目中提取代码…检查你的引号和逗号,确保它们都对齐。是的,干杯,多个开发人员在项目中工作。其他3个参数都正确加载了,所以一切都很好。问题出在映射插件上。我会尝试切换到插件的非调试版本。映射插件文件可能存在问题。我的下一个猜测是与另一个插件的兼容性问题,但我不知道与ko.mapping有任何兼容性问题。