我有几个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
你能详细解释一下吗? –