如何在优化的requirejs项目中导入外部文件?

时间:2013-04-09 18:48:23

标签: javascript backbone.js requirejs r.js

我正在开发一个RequireJs项目,我可以在其上运行R.js。我需要从优化器中排除配置文件,并能够从优化的javascript中读取它。我可以使用以下app.build.js来解决问题的前半部分:

({
    appDir: ".",
    baseUrl: "js",
    mainConfigFile: 'js/main.js',
    paths: {
        requireLib: 'libs/require/require-min',
        jqm: 'libs/jqueryMobile/jquery.mobile-1.3.0.min'
    },
    modules: [
       {
           name: "main",
           include: ["requireLib","jqm"],
           excludeShallow: [
                "config/conf"
           ]
       }
   ],
   optimize: "none"
})

我无法实现的是从main.js读取config / conf属性(包含所有内容的最终js)。 关于如何解决这个问题的任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

我认为您需要将配置移动到exclude seccion并将配置添加到路径seccion,这样您将构建配置。像这样的东西:

    ({
        appDir: ".",
        baseUrl: "js",
        mainConfigFile: 'js/main.js',
        paths: {
            requireLib: 'libs/require/require-min',
            jqm: 'libs/jqueryMobile/jquery.mobile-1.3.0.min',
            config : 'config/conf'
        },
        modules: [
                  {
                    name: "main",
                    exclude : [
                             'config'
                              ]
                  }
                 ],

       optimize: "none"
    })