Grunt - 使用CSSMIN插件缩小CSS文件

时间:2020-02-23 14:33:24  来源:igfitidea点击:

在本教程中,我们将学习在我们的项目中使用Grunt CSSMIN插件来缩小CSS文件。

在上一个教程中,我们学会了如何使用Grunt Plugin Uglify缩小JavaScript文件。
在本教程中,我们将使用"CSSMIN"插件缩小CSS文件。

项目结构

让我们假设我们有以下项目结构。
该项目的名称是"Grunt-Project"。

CSS文件夹内部我们有style1.cssstyle2.css文件。
这些是我们要缩小的文件。

内容 style1.css文件。

/**
 * from file 1
 */
p {
	font-size: 16px;
}

内容 style2.css文件。

/**
 * from file 2
 */
.container {
	width: 100%;
}
.success {
	background-color: lightgreen;
}
.error {
	background-color: red;
}

我们将写的任务

我们将在"gruntfile.js文件中"编写以下代码。

module.exports = function(grunt) {
	//project configurations
	grunt.initConfig({
		cssmin : {
			target : {
				src : ["css/style1.css", "css/style2.css"],
				dest : "dist/style.min.css"
			}
		}
	});
	//load cssmin plugin
	grunt.loadNpmTasks('grunt-contrib-cssmin');
	//create default task
	grunt.registerTask("default", ["cssmin"]);
};

所以,让我们开始。

安装Grunt-Contract-CSSmin

在终端中运行以下命令以在项目中安装CSSmin插件。 $npm install grunt-contrib-cssmin --save-dev输出

-MacBook-Pro:grunt-project $npm install grunt-contrib-cssmin --save-dev
[email protected] /Users//Documents/GitHub/grunt-project
└─┬ [email protected] 
  └── [email protected] 
-MacBook-Pro:grunt-project $

创建Grunt任务

打开gruntfile.js文件并执行以下内容。

module.exports = function(grunt) {
}

在上面的代码中,我们正在创建一个在每个Grunt文件及其插件中使用的函数。

创建Grunt的项目配置

现在,在我们上面创建的函数内写入以下代码。

grunt.initConfig({
});

所以,我们将一个物体传递给 initConfig咕噜咕噜。
我们对咕噜声的所有配置都将进入这个对象。

CSSMIN.

现在,在对象内部设置 cssmin属性为以下值。

cssmin : {
	target : {
		src : ["css/style1.css", "css/style2.css"],
		dest : "dist/style.min.css"
	}
}

在上面的代码中,我们正在添加target属性。
在此,我们正在说我们的来源src文件是css文件夹内的style1.css和style2.css
我们希望缩小文件具有名称style.min.css,我们希望它在dist文件夹内。

加载Grunt-Contract-CSSMIN插件

要加载CSSMIN插件,请写下以下代码。 grunt.loadNpmTasks('grunt-contrib-cssmin');

创建默认任务

现在,最后我们将通过执行以下代码来为Grunt创建一个默认任务。 grunt.registerTask("default", ["cssmin"]);

运行任务

最后运行任务类型 grunt命令在终端中,它将使用CSSMIN缩小CSS文件。

-MacBook-Pro:grunt-project $grunt
Running "cssmin:target" (cssmin) task
>> 1 file created. 178 B → 101 B
Done.
-MacBook-Pro:grunt-project $

运行上面的命令后,我们将拥有 style.min.cssdist文件夹内的文件。