对于多个页面使用单个requireJs配置还是多个?

时间:2012-11-19 15:09:27

标签: javascript requirejs

我有一个相当大的多页网站。每个页面都需要一组公共js库(jquery等)以及至少一个特定于该页面的js文件(它设置特定于该页面的js功能)。

我可以为整个网站设置一个配置文件来设置我的所有路径。这似乎是合乎逻辑的选择,因此每个页面都不需要特定文件所需路径的配置文件(维护很痛苦,基本上否定了我尝试用requirejs做的事情)。

然而,我的一部分因为让路径可用于永远不需要它们的页面而感到不满。

问题:建议的方法是什么:使用一个组合require.config或多个较小的配置(常见的+每页一个)?

注意:我将从CDN中提取js文件,因此所有路径都不是本地路径,我知道配置文件并不是真正的问题。

1 个答案:

答案 0 :(得分:6)

一般来说,我建议将您的路径捆绑在一起,这不仅仅是其他开发人员所期望的惯例。这也意味着构建工具只需pointing it to file containing your config options即可重复使用您的选项。

但是,如果您真的想要分开选项,那么允许多次调用require.config(),并且配置对象将只是混合。

require.config({
    paths: {
        'moduleA': 'bla/bla'
    }
})

require.config({
    paths: {
        'moduleB': 'bla/bla2'
    }
})