2013-08-26 58 views
1

Require.js優化與後續配置r.js只是將文件複製到APPDIR /頗無任何優化(串聯,壓縮,醜化):爲什麼r.js不會優化文件?

({ 
    appDir: "../", 
    baseUrl: "./", 
    dir: "../distr", 
    optimizeCss: "standard", 
    modules: [ 
     { 
      name: "js/main" 
     } 
    ], 

    paths: { 
    jquery: 'js/libs/jquery/jquery-2.0.3.min', 
    jquery_cookie: 'js/libs/jquery/jquery.cookie-1.3.1', 
    underscore: 'js/libs/underscore/underscore-1.5.1', 
    backbone: 'js/libs/backbone/backbone-1.0.0', 
    marionette: 'js/libs/backbone/backbone.marionette-1.0.4', 
    text: 'js/libs/require/text-2.0.10', 
    Handlebars: 'js/libs/handlebars/handlebars-1.0.0', 
    handlebars_helpers: 'js/libs/handlebars/helpers', 
    hbs: 'js/libs/require/hbs-0.4.0', 
    'hbs/underscore': 'js/libs/require/hbs/underscore', 
    'hbs/i18nprecompile': 'js/libs/require/hbs/i18nprecompile', 
    'hbs/json2': 'js/libs/require/hbs/json2', 
    bootstrap: 'js/libs/bootstrap/bootstrap.min', 
    jquery_typing: 'js/libs/jquery/jquery-typing-0.2.0', 
    'template/helpers/ifCond': 'js/libs/handlebars/helpers', 
    'template/helpers/ifNull': 'js/libs/handlebars/helpers' 
    }, 
    shim: { 
    underscore: { 
     exports: '_' 
    }, 
    backbone: { 
     deps: ['underscore', 'jquery'], 
     exports: 'Backbone' 
    }, 
    marionette: { 
     deps: ['backbone'], 
     exports: 'Marionette' 
    }, 
    Handlebars: { 
     exports: 'Handlebars' 
    }, 
    handlebars_helpers: { 
     exports: 'Handlebars' 
    }, 
    bootstrap: { 
     deps: ['jquery'], 
     exports: 'Bootstrap' 
    } 
    }, 
    hbs : { 
     templateExtension : 'html', 
     disableI18n : true 
    } 
}) 

我運行與優化:

node ./r.js -o ./js/build.js 

它複製所有文件從APPDIR到APPDIR /頗和痕跡:

# node ./r.js -o ./js/build.js 
Optimizing (standard) CSS file: /home/www/myproject.local/distr/css/bootstrap.min.css 
Optimizing (standard) CSS file: /home/www/myproject.local/distr/css/styles.css 
Tracing dependencies for: js/main 
# 

爲什麼的JS-文件的優化不工作?

+0

你在窗口操作系統上運行嗎?它看起來像你有錯誤,但r.js不會很好地報告它們。我在cygwin終端上工作,所有的r.js錯誤都被壓制了。 – ekeren

+0

我在ubuntu上運行它。一些原因是在Handlebars助手中,我全部禁用了它們並且成功完成了構建。現在我嘗試讓Handlebars幫手工作。 – psylosss

+0

你試過我的解決方案嗎? – ekeren

回答

0

handlebars_helpers應該依賴於Handelbar:

handlebars_helpers: { 
    exports: 'Handlebars' 
    deps: ['Handelbar'], 
},