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

标签 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(包含所有内容的最终 js)读取 config/conf 属性。 关于如何解决这个问题有什么想法吗? 谢谢

最佳答案

我认为您需要将配置移动到排除部分并将配置添加到路径部分,这样您就可以构建配置。像这样的东西:

    ({
        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"
    })

关于javascript - 如何在优化的requirejs项目中导入外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910119/

相关文章:

javascript - 使用 JQuery 和 JavaScript 覆盖链接的默认行为

javascript - 关闭所有通过委托(delegate)创建的打开的 Bootstrap 弹出窗口

backbone.js - Backbone.Model.Initialize 中的属性和选项有什么区别

javascript - 如何在SPA中仅加载模块相关内容?

javascript - 如何使用 requirejs 使 jQuery 插件可加载

javascript - Angular获取语法错误: Token ':' is an unexpected token while accessing URLs from JSON

javascript - Javascript 中的事件处理程序作用域

javascript - 当插件事件被触发时,如何从 Backbone.js 中的 View 执行模型的函数?

javascript - 为 Backbone.Stickit.js 绑定(bind)设置全局 setOptions

javascript - 使用 RequireJS Shim 的脚本依赖