我尝试将 Breeze 与:TypeScript、AMD 模块、requirejs、淘汰赛一起使用。
查看 Breeze 代码,我可以看到它需要通过名称“ko”进行淘汰。但是,还有其他组件需要通过名称“敲除”来敲除。
因此,如果我使用路径“knockout”为 requirejs 创建配置,加载程序将抱怨“ko”尚未加载。如果我手动更改 Breeze 代码,将“ko”替换为“knockout”,一切正常。
可以做什么,所以不需要更改 Breeze 代码?
我尝试将 Breeze 与:TypeScript、AMD 模块、requirejs、淘汰赛一起使用。
查看 Breeze 代码,我可以看到它需要通过名称“ko”进行淘汰。但是,还有其他组件需要通过名称“敲除”来敲除。
因此,如果我使用路径“knockout”为 requirejs 创建配置,加载程序将抱怨“ko”尚未加载。如果我手动更改 Breeze 代码,将“ko”替换为“knockout”,一切正常。
可以做什么,所以不需要更改 Breeze 代码?
您可以使用地图配置将微风对“ko”发出的任何请求重新映射为“knockout”。像这样的东西:
require.config({
//
// your other config (e.g. paths)
//
// remap requests for 'ko'
map: {
'breeze': {
'ko': 'knockout'
}
}
});
或者,如果您想映射来自所有模块的“ko”请求,您可以使用 * 通配符:
map: {
'*': {
'ko': 'knockout'
}
}