Requirejs knockout.mapping&;Require.js错误

Requirejs knockout.mapping&;Require.js错误,requirejs,knockout-mapping-plugin,Requirejs,Knockout Mapping Plugin,因此,我正在尝试将knockout.mapping.js与require.js集成。我试过下面的例子 不幸的是,我一直遇到这样的错误: 获取404(未找到) 未捕获错误:的脚本错误:ko 我已设置以下文件: app.index.js main.index.js main.index.js此时不相关,因为映射加载不正确。我做错了什么 尝试在.config "shim": { 'knockout': { exports: 'ko' },

因此,我正在尝试将knockout.mapping.js与require.js集成。我试过下面的例子

不幸的是,我一直遇到这样的错误:

获取404(未找到)
未捕获错误:的脚本错误:ko

我已设置以下文件:

app.index.js main.index.js
main.index.js此时不相关,因为映射加载不正确。我做错了什么

尝试在
.config

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

在您的示例中,似乎没有
“ko.js”
文件。我只能假设您有一些其他代码试图使用一个不存在的名为
“ko”
(而不是
“knockout”
)的依赖项。我正在requirejs.config部分加载knockout.js。有趣的是,当我这样配置时:“ko”:“//cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout min”。它告诉我knockout.js不见了。抱歉的意思是“它告诉我knockout不见了”
    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
           };
       });
"shim": {
        'knockout': {
          exports: 'ko'
        },
        'mapping': {
          deps: ['knockout'],
          exports: 'mapping'
        }
    }