gulp学习笔记2
gulp系列学习笔记:
1、 压缩 CSS
压缩 css 代码可降低 css 文件大小,提高页面打开速度。
目标:找到 css/
目录下的所有 css 文件,压缩它们,将压缩后的文件存放在 dist/css/
目录下。
在压缩之前,需要安装新的模块,输入以下命令行:
- npm install gulp-minify-css
在对应目录创建 gulpfile.js
文件并写入如下内容:
- // 获取 gulp
- var gulp = require('gulp')
- // 获取 minify-css 模块(用于压缩 CSS)
- var minifyCSS = require('gulp-minify-css')
- // 压缩 css 文件
- // 在命令行使用 gulp css 启动此任务
- gulp.task('css', function () {
- // 1. 找到文件
- gulp.src('css/*.css')
- // 2. 压缩文件
- .pipe(minifyCSS())
- // 3. 另存为压缩文件
- .pipe(gulp.dest('dist/css'))
- })
此时在命令行输入:
- gulp css
gulp 会创建 dist/css
目录,并创建 对应的.css
文件,此文件存放压缩后的 css 代码。
2、压缩图片
压缩 图片文件可降低文件大小,提高图片加载速度。
目标:找到 images/
目录下的所有文件,压缩它们,将压缩后的文件存放在 dist/images/
目录下。
在压缩之前,需要安装新的模块,输入以下命令行:
- npm install gulp-imagemin
在对应目录创建 gulpfile.js
文件并写入如下内容:
- // 获取 gulp
- var gulp = require('gulp');
- // 获取 gulp-imagemin 模块
- var imagemin = require('gulp-imagemin')
- // 压缩图片任务
- // 在命令行输入 gulp images 启动此任务
- gulp.task('images', function () {
- // 1. 找到图片
- gulp.src('images/*.*')
- // 2. 压缩图片
- .pipe(imagemin({
- progressive: true
- }))
- // 3. 另存图片
- .pipe(gulp.dest('dist/images'))
- });
你可以访问 gulp-imagemin 以查看更多用法。
此时在命令行输入:
- gulp images
在 gulpfile.js
对应目录创建 images
文件夹,并在 images/
目录下存放图片。
3、编译 LESS
Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护。
在编译之前,需要安装新的模块,输入以下命令行:
- npm install gulp-less
在对应目录创建 gulpfile.js
文件并写入如下内容:
- // 获取 gulp
- var gulp = require('gulp')
- // 获取 gulp-less 模块
- var less = require('gulp-less')
- // 编译less
- // 在命令行输入 gulp less 启动此任务
- gulp.task('less', function () {
- // 1. 找到 less 文件
- gulp.src('less/**.less')
- // 2. 编译为css
- .pipe(less())
- // 3. 另存文件
- .pipe(gulp.dest('dist/css'))
- });
你可以访问 gulp-less 以查看更多用法。
此时在命令行输入:
- gulp less
在 gulpfile.js
对应目录创建 dist/css
文件夹,并在 dist/css
目录下存放图片。
文章参考了以下资料:
1、gulp详细入门教程: http://www.ydcss.com/archives/18;
2、gulp API 文档: http://www.gulpjs.com.cn/docs/api/;
3、gulp 入门指南: https://github.com/huanshen/gulp-book;
3\
gulp学习笔记2的更多相关文章
- gulp学习笔记4
gulp系列学习笔记: 1.gulp学习笔记1 2.gulp学习笔记2 3.gulp学习笔记3 4.gulp学习笔记4 之前的任务都是单个的,比较简单.接下去我们开始引用多个插件,一次性把任务搞定,省 ...
- gulp学习笔记1
gulp系列学习笔记: 1.gulp学习笔记1 2.gulp学习笔记2 3.gulp学习笔记3 4.gulp学习笔记4 1.安装gulp 首先我们需要node环境,nodejs安装这里就不说了,不懂的 ...
- gulp学习笔记3
gulp系列学习笔记: 1.gulp学习笔记1 2.gulp学习笔记2 3.gulp学习笔记3 4.gulp学习笔记4 1.编译sass Sass 是一种 CSS 的开发工具,提供了许多便利的写法,大 ...
- 前端自动化构建工具 gulp 学习笔记 一、
一.我对gulp的初期理解 是一种前端辅助开发工具 可以帮你把js,css,img等文件 合并.压缩,图片好像是合并为精灵图,合并为精灵图之后,还会生成一个css样式表. 官方解说是:基于流的自动化构 ...
- gulp 学习笔记
以这次学习gulp为契机来同时了解和学习node相关的知识和概念,比如 npm,package.json等,为以后学习node打好基础. 目录 npm 查看模块 安装模块 ...
- gulp学习笔记——最好的学习文档是官网
官网:http://www.gulpjs.com.cn/docs/api/ 当然还有一个博客写的也很好,当我看不下去官网的时候,这个帮助了我很多,明了易懂:http://www.ydcss.com/a ...
- gulp学习笔记
第一步:安装Node 首先,gulp 是基于 Nodejs 的自动任务运行器,所以安装gulp之前,最基本也最重要的是,我们需要搭建node环境.访问http://nodejs.org,下载并安装No ...
- gulp 学习笔记 (初识)
根据极客学院入门视频整理 一.gulp介绍,主要提到了gulp是基于流式来管理运行的,目前完全搞不懂这一套专业术语. 二.gulp的安装使用. 1.首先需要在全局环境下安装gulp npm insta ...
- gulp学习笔记2-安装
安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 1.去nodejs官网安装nodejs 2. ...
随机推荐
- 新创建的项目利用git添加远程仓库
git initgit remote add origin https:// //git账号中的网址 (git remote //可以查询添加的远程仓库) git add . //添加刚刚导入的整个工 ...
- JSON的故事
1.介绍JSON http://www.json.org/ https://developer.mozilla.org/zh-CN/docs/JSON 2.json的序列化和反序列化 序列化方法 va ...
- 结合Apache和Tomcat实现集群和负载均衡
http://fableking.iteye.com/blog/360870 TomcatApacheJSP应用服务器Web 本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实 ...
- WPF中ListBox的样式设置
设置之后的效果为
- 第四章 Leader选举算法分析
Leader选举 学习leader选举算法,主要是从选举概述,算法分析与源码分析(后续章节写)三个方面进行. Leader选举概述 服务器启动时期的Leader选举 选举的隐式条件便是ZooKeepe ...
- Multi-line NSAttributedString with truncated text
http://stackoverflow.com/questions/7611816/multi-line-nsattributedstring-with-truncated-text/1017279 ...
- win2008server系统下文件替换权限
因为那里的文件默认只有系统才有修改权限.选中要替换的文件(一次只能选一个),属性->安全->高级->所有者(选更改)->高级->立即查找->选择 Everyone, ...
- ASP通过代码绑定Gridview控件
using System.Configuration;using System.Data.OleDb;using System.Data; public partial class datafilm ...
- jquery实现TODOList
html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- 「2014-2-6」TokuMX and MongoDB related materials collection
简介参考 TokuMX 和 MongoDB 各自的官方站点. ## Tokutek 最重要的特点和 marketing word 是所谓 fractal tree indexing te ...