使用r.js合并与压缩CSS文件的配置详解

作者:缓存笔记

时间:2026-10-22

浏览:175

本文介绍如何使用r.js工具合并及压缩CSS文件。通过配置cssIn指定主文件,利用@import引入其他样式表,并执行命令行生成built.css。重点解析optimizeCss参数的五种取值(none、standard等)对压缩效果的影响,以及非本地模块需配置paths.xx=empty:以避免错误。

文章目录

r.js合并CSS文件基础配置

本文演示如何利用r.js工具实现CSS文件的合并与压缩操作。首先需要在r5目录下创建一个css文件夹,并在其中放置四个CSS文件,分别为main.css、nav.css、form.css以及grid.css。

r.js合并CSS文件基础配置 

main.css作为合并操作的主文件,同时也起到配置文件的作用。需要被合并的其他CSS文件需通过@import语句引入到main.css中,具体引用方式如下所示。

main.css


@importurl("nav.css");
@importurl("grid.css");
@importurl("form.css");

其余三个文件为常规CSS样式文件,内部定义了具体的页面样式规则,此处省略具体代码内容。接下来将通过命令行工具将这四个文件合并,并将生成的结果保存至r5/css/built.css路径下。


node r.js -o cssIn=css/main.css out=css/built.css

r.js合并CSS文件基础配置 

执行操作后,返回r5/css目录即可观察到新生成的built.css文件,该文件即为前述四个CSS文件合并后的产物。

optimizeCss压缩参数详解

此外,可以通过配置optimizeCss参数来控制压缩行为及具体选项。该参数支持多种取值,包括standard、none、standard.keepLines、standard.keepComments以及standard.keepComments.keepLines。

none:仅执行合并操作,不进行任何压缩处理。

standard:执行标准压缩,即去除换行符、空格及注释内容。

standard.keepLines:在标准压缩的基础上,额外保留文件中的换行符。

standard.keepComments:在标准压缩的基础上,额外保留文件中的注释内容。

standard.keepComments.keepLines:在标准压缩的基础上,同时保留换行符和注释内容。

具体配置示例如下所示。


node r.js -o cssIn=css/main.css out=css/built.css optimizeCss=standard

经过压缩处理后,生成的built.css文件内容将被压缩至单行显示。

关键配置注意事项

操作总结如下几点关键注意事项。

第一,对于path配置中指向非本地模块的文件,在使用r.js进行合并压缩时,必须配置paths.xx=empty:,以确保正确处理依赖。

第二,合理使用cssIn参数指定输入文件,并结合optimizeCss参数配置压缩选项,即可完成CSS文件的合并与压缩。

总结

以上内容介绍了利用r.js合并及压缩CSS文件的具体示例,旨在为读者提供实用参考。若有任何疑问,欢迎留言交流,小编将及时回复。感谢大家对本站的支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章