gulp的作用
- 删除文件中冗余的内容,压缩文件,减小文件体积
- 实际项目中运行的都是压缩完成以后的文件
- 减小加载响应时间
gulp打包压缩对象
- html,css,js,sass,webserver
- 音频,图片,插件等正常情况下都是打包完成的,直接移动到dist文件中就可以
- 服务器食欲gulp一起绑定执行的,执行的是打包压缩好的程序文件
gulp执行过程
所有执行步骤必须严格遵守,尤其是语法规范必须严格执行
1、下载全局gulp
npm i -g gulp
2、创建项目文件
源文件src:
pages 存储html文件
css 存储css文件
sass 存储sass文件
images 存储图片
js 存储js文件
plug 存储插件
压缩文件 dist:
将压缩好的文件存放在dist中
文件名称与原文件名称保持一致
实际项目中为了保持文件名称路径一致,不添加多余的文件名后缀min等
3、文件初始化
整个项目第一次执行
npm init -y
实际项目中,或者下载git中的项目
下载 package.json 文件,到项目文件夹中
package.json 中 存储了所有依赖包的信息 以及 依赖包的相关设定
在项目路径下,执行 npm install 会自动安装依赖包
4、如果是第一次执行项目,需要逐一安装依赖包
如果是已经有完整的 package.json
将 package.json 复制拷贝到指定的文件夹中,执行 npm install 会自动安装记录的依赖包
安装依赖包 局部/项目依赖包
npm i gulp gulp 依赖包
npm i gulp-cssmin css压缩依赖包
npm i gulp-autoprefixer css添加前缀依赖包
npm i gulp-uglify ES5语法压缩依赖包
npm i gulp-babel 其他语法转化ES5语法规范
npm i @babel/core 与 gulp-babel 配合的依赖包
npm i @babel/preset-env
npm i htmlmin html压缩依赖包
npm i webserver 服务器依赖包
npm i del 删除文件依赖包
npm i sass sass文件依赖包
创建 gulpfile.js 文件,定义gulp打包压缩程序规范
1、加载所有依赖包
@babel/core 与 @babel/preset-env 是与gulp-babel配合使用的只需下载,不需要加载。
2、制定打包规范
a 、css 打包规范
b 、 js打包规范
c 、 html打包压缩规范
d 、图片等不需要打包压缩的,就直接移动至dist文件夹
e , 设定 服务器执行规范 调用执行打包压缩好的文件
f、制定sass的编译打包压缩规范
设定监听程序