Gulp--基于流的自动化构建工具
Gulp—基于流的自动化构建工具
基本概念
官网:
https://gulpjs.com/
中文网址:
https://www.gulpjs.com.cn/
Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 Node.js 构建的,利用 Node.js 流的威力,你可以快速构建项目。
工作原理
以流的形式,去执行构建项目的构建工作
作用
- 文件压缩
- 文件合并
- 文件指纹
- …
优点
易于使用
通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。
构建快速
利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作。
插件高质
Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作。
易于学习
通过最少的 API,掌握 Gulp 毫不费力,构建工作尽在掌握:如同一系列流管道。
使用步骤
1、在项目根目录创建一个 gulpfile.js的配置文件
2、安装构建所需要的包
npm i @babel/core @babel/preset-env gulp gulp-babel gulp-clean gulp-clean-css
gulp-htmlmin gulp-rev gulp-rev-collector gulp-uglify@2.0.0 run-sequence
3、在gulpfile.js中编写各种任务,并且最终使用 run-sequence 将各种任务按照执行的先后顺序书写
gulp.task('default', () => {
console.log('default执行完毕!')
// 先执行 clean ,再执行压缩js,css,html等任务
runSequence('clean', ['es6toes5anduglify', 'htmlmin'])
})
4、切换到项目根目录,在终端中执行 gulp 进行项目构建
注意:
htmlmin压缩html及替换html中的脚本和样式链接,需要依赖于mincss任务的执行(先生成文件指纹)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 牧马人的忧伤!
评论