requirejs无法使用模块之间的共享模板(hbs)进行优化(多页面设置)

时间:2014-12-27 17:22:28

标签: optimization requirejs handlebars.js r.js

我的require配置对于相关模块来说是这样的:

modules: [

    {
        name: 'common',
        include: [
        'app/vent',
        'backbone',
        'handlebars',
        'hbs',
        'jquery',
        'marionette',
        'underscore',
        ]
    },
    {
        name: 'main',
        exclude: ['common']
    },
    {
        name: 'main-flat',
        exclude: ['common']
    }
]

普通优化精细,主要优化精细但主要的平面错误用:

Error: ENOENT, no such file or directory '/tmp/tmpuIwDBM/js/app/menu-overlay/templates/icon-view.html'

如果我注释掉main模块并运行优化器,main-flat将优化得很好,反之亦然。我不能同时进行优化。我只能认为它与他们的共享模板有关? (它们都共享导致错误的模板文件)

我使用了hbs,因此我文件中的require语句格式为:var template require('hbs!app/menu-overlay/templates/icon-view')

我试图弄清楚我的问题配置是否是问题,或者问题出在hbs

1 个答案:

答案 0 :(得分:1)

我需要设置

removeCombined: false

在我的build.js配置