gulp
1.npm -Node的包管理工具
2.安装 node
- 下载
node
的安装包,直接安装
验证是否安装成功
1 使用
win + r
键,打开运行窗口
2 输入
cmd
,敲回车,进入到命令行工具3 输入
node -v
,检测node是否安装成功4 输入
npm -v
,检测 npm1234gulp 是基于node,所以,使用gulp之前,首先需要将node安装好然后,在通过 node 安装 gulp!npm: node package manager node的包管理工具我们直接可以通过 npm 来下载或更新各种项目中要使用的包文件
初始化
|
|
|
|
3.下载包
- 命令:
npm install [名称] --save
- 参数
--save
会修改package.json
,添加”dependencies”依赖项 - 注意:会在当前目录中添加一个名为
node_modules
的文件夹- 文件夹中存放了,所有下载的包文件
- 下载指定版本号的包:
npm install [包名称]@版本号 --save
4.Gulp 前端自动化构建工具
概述
Gulp:用自动化构建工具增强你的工作流程!
- 1 易于使用
- 2 高效,利用node.js强大的流(文件流),快速完成构建
- 3 构建工作就像一系列 流管道(水流经过管道)
应用场景
- 项目发布上线之前对项目进行构建
- 自动完成一系列重复的操作
|
|
安装Gulp命令行
- 1 全局安装 gulp
npm install --global gulp
- 2 作为项目的开发依赖(devDependencies)安装:
npm install --save-dev gulp
和node联合安装
|
|
其他构建工具
- Grunt 、webpack
核心方法
- task() :gulp中是以任务为单位来实现功能
- src() :传入路径参数,获取到要处理的指定文件
- dest() :指定处理后的文件输出路径
- watch():监视文件的变化,做出相应的处理
说明
|
|
写任务的步骤
- 注意:任务写在
gulpfile.js
文件中,这个文件需要我们自己创建
|
|
使用gulp的插件
gulp-less
:将less转化为cssgulp-uglify
:压缩和混淆js代码gulp-concat
:合并js/css文件gulp-cssmin
:压缩css代码gulp-htmlmin
:压缩html代码gulp-imagemin:压缩图片
browser-sync
:同步刷新浏览器以上插件都使用:
npm install gulp-[名称] --save-dev
安装网络不好的情况下,最好是一个个安装,否则,很可能会下载失败
12npm install --save-dev gulp gulp-uglify gulp-concat gulp-cssnano gulp-htmlmin gulp-lessnpm install --save-dev browser-sync```
5.压缩代码
|
|
6.文件监视
|
|
7.压缩js
|
|
8.压缩html
|
|
9.某些文件的排除
|
|
其它
参考文章
单独使用 browser-sync
- 作用:更改代码之后自动刷新浏览器
安装
- 命令:
npm install browser-sync -g
全局安装
监视
- 命令:
browser-sync start --server --files "index.html"
- 监视单个文件:
--files "index.html"
- 监视多个文件:
--files "index.html, test.css"
- 监视目录文件:
--files "./css/*.css"
- 监视所有文件:
--files "*.*"
优势
- 动态重新加载样式文件,而不是刷新页面,避免繁琐的操作
- 前提:样式放到一个单独的css文件中
其他应用
- 管理地址:
UI: http://localhost:3001
- 多浏览器同步测试
|
|