我有幾個js文件骨幹項目和一對夫婦的CSS文件如何來縮小與RequireJS
我希望讓他們精縮到一個單個的JS和一個CSS
所以css文件到目前爲止,我設法來連接,然後再縮小我所有的JS文件到一個main.min.js
現在我試圖做同樣用css文件
這是我的佈局:
css
bootstrap.css
docs.css
...
js
optimize-node (script to run the optimizer)
app
main.js (entry point of my app)
require-main.js
index.html
這是我的腳本來縮小它
# optimize-node
node ../../r.js -o baseUrl=. mainConfigFile=app/require-main.js
這是我的要求,main.js
/*globals require*/
'use strict';
// Set the require.js configuration file for your application
require.config({
// uncomment to create a single file with no optimization at all
// optimize: 'none',
baseUrl: 'js',
// Initialize the application with the main application file
deps : ['app/main'],
preserveLicenseComments: false,
out : 'main.min.js',
name : 'app/main',
paths: {
// Embed require in main.min
'requireLib' : 'lib/require.min',
// Libraries
jquery : 'lib/jquery-1.10.1',
jqueryui : 'lib/jquery-ui-1.8.21.custom',
moment : 'lib/moment-2.0.0',
datepicker : 'lib/bootstrap-datepicker-1.0.1',
[...]
},
include : ['requireLib'],
shim: {
lodash: {
exports: '_'
},
backbone: {
deps : ['lodash', 'jquery'],
exports : 'Backbone'
},
[...]
}
});
此配置,當我運行優化節點,這一切工作prefectly罰款,並生成一個js/app/main.min.js文件
現在我試圖修改配置以生成此文件以及css/main.min.css文件與css/*的內容。 css連接並縮小
我試着用這個配置更換這些線路
// single file optimization
out : 'main.min.js',
name : 'app/main',
定義兩個模塊,一個是js和另一個用於CSS
// multiple file optimization
dir: '../../build',
appDir: '../',
modules: [
{
name: 'app/main',
include: ['app/main']
}
],
但預期
這是行不通的我的整個項目被複制到../../build,並且每個文件都進行了優化
我不知道如何添加另一個模塊,將剛剛拿起的CSS文件
Perhaphs我應該創建一個要求,css.js文件,只是需要照顧的css/*。css文件
燦有人幫我解決這個問題嗎?我認爲這應該是一個相當常見的場景
實際上,不需要重命名縮小文件(即style.css - > style.min.css),r.js可以就地內聯內容。這樣index.html可以在開發和生產中引用相同的樣式表名稱。 – kryger
你能詳細解釋一下嗎? –