从r.js优化器中排除JSON文件

时间:2014-02-03 18:13:07

标签: json optimization requirejs

我在应用程序中使用config.json文件在部署后配置应用程序(大惊喜),使用requirejs-text插件将其拉入。理想情况下,我想将此JSON文件(以及其他文件)保留在优化的构建文件之外。

这是我的应用层次结构:

app/
   data/
       config.json
       ...
   scripts/
       main.js // require.config in here
       controllers/
           ctrl.js // Uses JSON files

我对require.js的当前构建选项(通过gulp)是

{
    baseUrl: 'app/scripts',
    mainConfigFile: 'app/scripts/main.js',
    name: 'main',
    out: 'main.js'
}

由于这些只是平面文件,我想要排除而不是模块,有没有办法让它们不在最终文件中?

1 个答案:

答案 0 :(得分:1)

如果您在依赖关系中将其列为'text!config.json',则应该可以将其列为exclude列表'text!config.json',以排除它。我创建了一个虚假的项目来测试它并且它有效。

所以:

{
    baseUrl: 'app/scripts',
    mainConfigFile: 'app/scripts/main.js',
    name: 'main',
    out: 'main.js',
    exclude: ['text!config.json']
}