首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RequireJS非AMD文件

RequireJS非AMD文件
EN

Stack Overflow用户
提问于 2014-05-13 03:45:26
回答 1查看 603关注 0票数 0

我正在尝试将LeafletJS与requireJS和一些LeafletJS插件一起使用。我知道如果你使用的文件不是AMD模块,你需要在配置中填充它们。这是否意味着我将不得不用LeafletJS依赖项填充每个单独的插件?例如:

代码语言:javascript
复制
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的问题/答案。这只是我正在使用的当前示例。

EN

回答 1

Stack Overflow用户

发布于 2014-05-13 06:28:31

选项1:取决于您的构建过程和..

  • 插件数量
  • 插件的总大小

将把所有的‘叶’插件合并到一个文件中。

选项2:将所有插件转换为合适的模块。

这意味着要有一个~/leaf目录和一个~/leafModule目录,并让构建过程将每个插件“包装”到一个适当的模块中。

在类似的情况下,我选择了选项2。非常简单,并且使我的其余代码更容易处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23617550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档