通过AMD加载微风

Loading Breeze via AMD

本文关键字:微风 加载 AMD 通过      更新时间:2023-09-26

我尝试将Breeze与以下组件一起使用:TypeScript、AMD模块、requirejs、knockout。

查看Breeze代码,我可以看到它需要通过名称"ko"进行淘汰。然而,还有其他组件需要通过名称"敲除"进行敲除。

因此,如果我为requirejs创建一个路径为"knockout"的配置,加载程序会抱怨"ko"还没有加载。如果我手动更改Breeze代码,那么将"ko"替换为"knocket"就可以了。

如果不需要更改Breeze代码,可以做些什么?

您可以使用映射配置将breeze对"ko"的任何请求重新映射为"knockout"。类似这样的东西:

require.config({
    //
    // your other config (e.g. paths)
    //
    // remap requests for 'ko'
    map: {
        'breeze': {
            'ko': 'knockout'
        }
    }
});

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

map: {
    '*': {
        'ko': 'knockout'
    }
}