我正在尝试将LeafletJS与requireJS和一些LeafletJS插件一起使用。我知道如果你使用的文件不是AMD模块,你需要在配置中填充它们。这是否意味着我将不得不用LeafletJS依赖项填充每个单独的插件?例如:
require.config({
paths: {
'leaflet': 'vendor/leaflet/leafletjs',
'leafletplugin1': 'vendor/leaflet/leafletplugin1',
'leafletplugin2': 'vendor/leaflet/leafletplugin2'
},
shim: {
'leafletplugin1': {
deps: 'leaflet'
},
'leafletplugin2': {
deps: 'leaflet'
}
}
});问题是我计划有很多带有许多插件的库,这个配置将变得非常长,因为我不仅要填补每个单独的插件,而且还要为每个插件提供一个路径。有没有更简单的方法来做这件事?如果我甚至可以在一个模块中定义一个只与该模块一起使用的require.config,那就更好了,这样我就可以让我的项目更有组织,更整洁。
此外,没有其他方法可以简单地require(['leafletplugin1'], function(){});而不对其进行填隙,对吗?
编辑:只是为了澄清,这不一定是特定于LeafletJS的问题/答案。这只是我正在使用的当前示例。
发布于 2014-05-13 06:28:31
选项1:取决于您的构建过程和..
将把所有的‘叶’插件合并到一个文件中。
选项2:将所有插件转换为合适的模块。
这意味着要有一个~/leaf目录和一个~/leafModule目录,并让构建过程将每个插件“包装”到一个适当的模块中。
在类似的情况下,我选择了选项2。非常简单,并且使我的其余代码更容易处理。
https://stackoverflow.com/questions/23617550
复制相似问题