gulp打包主要注重工做流程的构建。css
通常先在package.json中添加须要的gulp插件,经过npm或者yarn安装,而后在gulpfile.js中写构建脚本.html
主要用到的插件有:webpack
gulp-usemin: 根据html页面建立压缩html,css,js...的构建任务;web
gulp-htmlmin: 压缩htmlnpm
gulp-clean-css: 压缩cssjson
gulp-uglity: 压缩jsgulp
gulp-concat: 合并文件ui
gulp-template-compile: 转换html模板为jsspa
gulp-exec: 执行cmd 命令插件
del : 删除文件(夹)
webpack-stream: 执行webpack打包
实例:
const gulp = require("gulp");const del = require("del");
const exec = require('child_process').exec; const uglify = require("gulp-uglify"); const cleanCSS = require("gulp-clean-css"); const concat = require("gulp-concat"); const template = require("gulp-template-compile"); const base64 = require("gulp-base64"); const webpack = require("webpack-stream"); let outPath = "./dist"; // 压缩后文件的放置位置 // gulp.task("任务名", 任务体): 建立任务 gulp.task("cleanDir", () => { return del(outPath, { force: true}); }// copy 文件---通常将一些没必要压缩的mock数据、图片等直接拷贝过去gulp.task("copyResource", () => { return gulp.src("源文件路径") .pipe(gulp.dest("目标路径"));});