- 0
- 0
- 约2.13千字
- 约 12页
- 2017-10-22 发布于北京
- 举报
黑马程序员UI教程告别石器时代自动化构建工具Gulp
告别石器时代-自动化构建工具Gulp
【前言】 日常工作中,我们为了网站更好的性能,往往在项目发布前需要对css,js,图片这些静态资源进行压缩,对js代码进行混淆加密,等等的工作。
而Gulp是一种自动构建工具
Gulp中文网:/
Gulp安装前准备
想要使用到Gulp,还需要一些准备工作,虽然好像有点麻烦,但是配置好了之后基本就是一劳永获。
环境
NodeJS官网:/
现在的NodeJS安装已经变得很便捷了,只需要进入官网,下载安装即可。
NodeJS提供 和1.x和jQuery2.x的区别,LTS版本能较好的
如果已经安装过NodeJS,可跳过安装以上步骤。
《命令提示符工具》
命令提示符工具是Window系统自带的工具。很多需要NodeJS支持的工具都需要用到命令提示符工具,Gulp也不例外。
启动命令提示符工具相对简单,按以下步骤即可:
按系统快捷键 Win键 + R调出运行窗口,在输入框写入 cmd。
PS:NodeJS–v按下回车键,能打印出NodeJS的版本号,说明安装成功,如下图所示。
《安装CNPM包管理工具》
安装CNPM前,先说一下NPM(node package manager),翻译过来就是Node包管理工具,
但是由于通过NodeJS自带的NPM
国内淘宝团队做了一个NPM镜像,
CNPM安装步骤
在CMD面板输入以下代码,按下回车:npm install cnpm -g --registry=
安装成功后,可通过 –v 查看版本号,若没出现版本号则为安装失败,需要自行排除问题,重新安装。
【Gulp正式安装与使用】
《全局安装Gulp》
为了能在CMD窗口能随时的调用到Gulp的相关指令,运行Gulp任务,我们需要
在命令提示符面板输入以下代码,按下回车:cnpm install gulp -g
安装成功后,也可通过 gulp –v 查看版本号。
《初始化项目配置》
首先需要通过CMD窗口进入到该项目的根目录,输入以下命令:
cd /d 项目地址
在项目根目录下,初始化项目配置文件,输入以下命令:
cnpm init -y
项目初始化后,会自动生成的一份叫 package.json 的配置文件,我做了一些翻译。
PS:项目中的JSON是不能有注释的,需要删除注释,否则报错。
《》
在命令提示符面板输入以下代码,按下回车:cnpm install gulp --save-dev
安装成功后,也可通过 gulp –v 查看本地版本号。
与此同时,本地会多了一个node_modules文件夹,配置文件也会自动发生变化,添加项目依赖:
对,第一次那是全局安装,为的是CMD窗口能随时的调用到Gulp的相关指令,运行Gulp任务。
《安装Gulp插件》
在命令提示符面板输入以下代码,按下回车:npm install --save-dev gulp-less
安装成功后,会多了一个叫配置文件也会自动发生变化。
《创建gulpfile.js文件》
如果要让Gulp项目跑起来,需要在项目根目录下新建一份gulpfile.js 作为启动文件。
代码如下:
var gulp = require(gulp);
// 载入 gulp-less 插件
var less = require(gulp-less);
// 定义一个名叫的less任务,用于把less编译成css
gulp.task(less, function () {
gulp.src(./less/*.less) // 源文件地址
.pipe(less()) // 运行插件
.pipe(gulp.dest(./dist/css)); // 编译后文件输出地址
});
// 定义一个名叫的less任务,用于检查less文件变化
gulp.task(watch, function() {
gulp.watch(./less/*.less, [less]);
});
// 定义一个默认任务,默认同时执行less和watch两个任务
gulp.task(default, [less,watch]);
《运行Gulp》
输入 gulp 或 gulp default 后,将会执行gulpfile.js 文件定义的默认任务,编译less并实时监测变化。
结果如下:
在index.html 的把link标签的路径重新指向一下即可。
【总结】
以上教程主要是初步体验Gulp,还有学会Gulp的基本安装和基本使用。这里只举例了一个插件而已,其实Gulp还
您可能关注的文档
- 盘点西安那些好玩却又名不见经传的旅游景点它竟然排第二.docx
- 知识应用自测(测量小灯泡的电阻).doc
- 硅石磨法内筒罩壳尺寸记录.doc
- 破解仙掌软件的游戏方式.doc
- 盘点韩国美丽清单挑选适合您的韩国牌子护肤品.docx
- 碳酸钠与碳酸氢钠、碱金属学生用.doc
- 社保核心平台三版培训资料页面开发指南.doc
- 神奇的“井田格”汉字书写.doc
- 福建P4全彩室内高清LED显示屏.doc
- 福代越式茶餐厅:都市里简单的宁静.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)