Grunt - 使用CSSMIN插件缩小CSS文件
在本教程中,我们将学习在我们的项目中使用Grunt CSSMIN插件来缩小CSS文件。
在上一个教程中,我们学会了如何使用Grunt Plugin Uglify缩小JavaScript文件。
在本教程中,我们将使用"CSSMIN"插件缩小CSS文件。
项目结构
让我们假设我们有以下项目结构。
该项目的名称是"Grunt-Project"。
在CSS
文件夹内部我们有style1.css
和style2.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.css
在dist
文件夹内的文件。