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-文件的優化不工作?
你在窗口操作系統上運行嗎?它看起來像你有錯誤,但r.js不會很好地報告它們。我在cygwin終端上工作,所有的r.js錯誤都被壓制了。 – ekeren
我在ubuntu上運行它。一些原因是在Handlebars助手中,我全部禁用了它們並且成功完成了構建。現在我嘗試讓Handlebars幫手工作。 – psylosss
你試過我的解決方案嗎? – ekeren