基于 node 平台开发的前端构建工具
将机械化操作编写成任务,想要执行机械化操作时执行一个命令行任务就会自动执行了。
用机器代替手工,提高效率。
如果项目使用了模块化管理,而且相互依赖非常强,我们就可以使用更加强大的webpack
npm install gulp
gulp.src() // 获取任务要处理的文件
gulp.dest() // 输出文件
gulp.task() // 建立gulp任务
gulp.watch() // 监听文件变化
npm install gulp-cli -g
实现 把src/css/index.css 输出到 dist/css 文件夹
// 1.引入gulp模块
const gulp = require('gulp')
// 2.建立任务
// 任务名称 回调函数(执行任务时调用)
gulp.task('first',done =>{
// gulp.src获取要处理的文件
gulp.src('./src/css/index.css')
// 将处理的文件输出到dist目录 pipe处理
.pipe(gulp.dest('./dist/css'))
done() // 结束任务 不然会报错
})
// 3. 执行任务 first
// 安装 gulp命令行工具 npm install gulp-cli -g
// 在命令行工具里面执行任务
// gulp 任务名
gulp-htmlmin: html文件压缩
gulp-csso: css文件压缩
gulp-babel: javascript语法转化
gulp-less: less语法转化
gulp-uglify: 压缩混淆javascript
gulp-file-include 公共文件包含
browaersync 浏览器实现同步