grunt-contrib-cssmin使用指南

原文:http://riny.net/2014/grunt-cssmin/

grunt-contrib-cssmin v0.7.0

使用cssmin压缩css文件

Getting Started

这个插件要求 Grunt 为 0.4.0 或以上版本。

如果你还不了解grunt,请查阅相关文档来了解什么是 Grunt Grunt新手入门,比如如何创建 Gruntfile,如何配置 Grunt 任务,如何安装 Grunt 插件。

安装cssmin

npm install grunt-contrib-cssmin --save-dev

安装好之后,可以在 Gruntfile 文件中使用如下方式载入cssmin插件:

grunt.loadNpmTasks(‘grunt-contrib-cssmin‘);

也可以通过在 package.json 文件中配置插件依赖,然后使用 npm install 的方式统一安装所有依赖的插件。

该插件能够完美运行在 Grunt 0.4.x 版本,如果你还在使用 Grunt 0.3.x 的版本,建议您尽快升级 怎样升级

Cssmin 任务

可以使用 grunt cssmin 命令来运行一个 cssmin 任务。

任务目标,需要压缩的文件以及其他配置选项可以在任务配置中指定,配置可参考 任务配置说明 。

另外,文件压缩是通过 clean-css 实现。

配置选项

banner

  • 类型(Type): String
  • 默认值: Null

用来生成注释并添加到压缩文件顶部。

keepSpecialComments

  • 类型(Type): String Number
  • 默认值: ‘*‘

此选项用来配置是否保留特殊注释,是 clean-css 提供的底层配置选项。

扩展:clean-css建议使用 /*! ... */ 注释来代替 /* ... */

  • keepSpecialComments的默认值 * 表示保留所有通过 /*! ... */ 书写的注释;
  • 当设置值为 1 时只保留第一个通过 /*! ... */ 书写的注释,
  • 设置值为 0 时表示全都不保留。

report

  • 可选择的值: false min gzip
  • 默认值: false

report可以向我们展示文件压缩前后以及服务器端开启gzip压缩后的css文件大小,可以很直观的看出使用clean-css的效果。

  • 默认值为 false ,表示不展示任何信息;
  • 当设置为 min 时会展示css压缩前和压缩后的文件大小;
  • 当设置为 gzip 时,会展示css文件压缩前后以及服务器端开启gzip后的css文件大小。
    必须说明的是当设置为 gzip 时,会花费原来5-10倍的时间才能完成本次任务。

下面是report设置为gzip时的显示结果:

Original: 198444 bytes.
Minified: 101615 bytes.
Gzipped:  20084 bytes.

示例

将两个css文件合并后压缩

cssmin: {    // 任务名称
  combine: {
    files: {
      ‘path/to/output.css‘: [‘path/to/input_one.css‘, ‘path/to/input_two.css‘]
    }
  }
}

在生成的压缩文件顶部添加注释

cssmin: {
  add_banner: {
    options: {
      banner: ‘/* My minified css file */‘
    },
    files: {
      ‘path/to/output.css‘: [‘path/to/**/*.css‘]    // 合并并压缩 path/to 目录下(包含子目录)的所有css文件
    }
  }
}

压缩项目目录中的所有css文件,并一一生成对应的.min.css文件

cssmin: {
  minify: {
    expand: true,        // 启用下面的选项
    cwd: ‘release/css/‘,    // 指定待压缩的文件路径
    src: [‘*.css‘, ‘!*.min.css‘],    // 匹配相对于cwd目录下的所有css文件(排除.min.css文件)
    dest: ‘release/css/‘,    // 生成的压缩文件存放的路径
    ext: ‘.min.css‘        // 生成的文件都使用.min.css替换原有扩展名,生成文件存放于dest指定的目录中
  }
}
时间: 2024-10-31 15:05:00

grunt-contrib-cssmin使用指南的相关文章

grunt下cssmin的配置参数

每个目标的具体设置,需要参考该模板的文档minify目标的参数具体含义如下: expand:如果设为true,就表示下面文件名的占位符(即*号)都要扩展成具体的文件名. cwd:需要处理的文件(input)所在的目录. src:表示需要处理的文件.如果采用数组形式,数组的每一项就是一个文件名,可以使用通配符. dest:表示处理后的文件名或所在目录. ext:表示处理后的文件后缀名.

Grunt:任务自动管理工具(收藏+转载)

原文:http://javascript.ruanyifeng.com/tool/grunt.html 安装 命令脚本文件Gruntfile.js Gruntfile.js实例:grunt-contrib-cssmin模块 常用模块设置 grunt-contrib-jshint grunt-contrib-concat grunt-contrib-uglify grunt-contrib-copy grunt-contrib-watch 其他模块 参考链接 在Javascript的开发过程中,经

Grunt是什么,以及它的一些使用方法

?什么是Grunt Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器.grunt是基于node 更多插件请访问:http://www.gruntjs.net/ 使用前提: 1.DOS:powershell 安装(全局)grunt-npm install grunt-cli-g 切换到文件所在目录下安装:npm install grunt 2.安装完成后检查版本 grunt --version 接着咱们要在项目里创建一个Gruntfile.js文件(

【转载】【grunt整合版】30分钟学会使用grunt打包前端代码

[grunt整合版]30分钟学会使用grunt打包前端代码 grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装

【grunt整合版】30分钟学会使用grunt打包前端代码

grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装grunt 有了nodeJs环境后,我们便可以开始搞grun

grunt快速学习

[grunt整合版]30分钟学会使用grunt打包前端代码 grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装

Grunt vs Gulp

grunt vs gulp 虽然gulp已经出来很久了,但是一直没有去使用过.得益于最近项目需要,就尝试了一下,以下从几个要点讲一下grunt和gulp使用的区别,侧重讲一下在使用gulp过程中发现的问题.而两种工具孰优孰劣由读者自己判断. 1. 书写方式 grunt 运用配置的思想来写打包脚本,一切皆配置,所以会出现比较多的配置项,诸如option,src,dest等等.而且不同的插件可能会有自己扩展字段,导致认知成本的提高,运用的时候要搞懂各种插件的配置规则.gulp 是用代码方式来写打包脚

【grunt整合版】学会使用grunt打包前端代码

grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装grunt 有了nodeJs环境后,我们便可以开始搞grun

30分钟学会使用grunt打包前端代码

grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装grunt 有了nodeJs环境后,我们便可以开始搞grun

Grunt in action

Grunt 是一个自动任务运行器,会安装预先定义的顺序自动运行一系列的的任务,可以简化工作流程,减少重复性的工作从而提高工作交流, 这篇简易教程会从0着手详细介绍grunt. 1.安装 grunt是基于nodejs的,如果你还没有安装,请从http://nodejs.org/下载安装windows版或者Linux版,安装nodejs后,运行如下命令: sudo npm install -g grunt-cli grunt-cli是grunt命令行工具,-g 表示全局安装.安装命令行工具后需要安装