1

我尝试将 Breeze 与:TypeScript、AMD 模块、requirejs、淘汰赛一起使用。

查看 Breeze 代码,我可以看到它需要通过名称“ko”进行淘汰。但是,还有其他组件需要通过名称“敲除”来敲除。

因此,如果我使用路径“knockout”为 requirejs 创建配置,加载程序将抱怨“ko”尚未加载。如果我手动更改 Breeze 代码,将“ko”替换为“knockout”,一切正常。

可以做什么,所以不需要更改 Breeze 代码?

4

1 回答 1

5

您可以使用地图配置将微风对“ko”发出的任何请求重新映射为“knockout”。像这样的东西:

require.config({
    //
    // your other config (e.g. paths)
    //

    // remap requests for 'ko'
    map: {
        'breeze': {
            'ko': 'knockout'
        }
    }
});

或者,如果您想映射来自所有模块的“ko”请求,您可以使用 * 通配符:

map: {
    '*': {
        'ko': 'knockout'
    }
}
于 2013-08-20T19:52:18.253 回答