gulp.js 是一种基于流的,代码优于配置的新一代构建工具。
Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 IO 操作,Gulp 的流操作,能更快地完成构建,本文将介绍几种常用插件的使用方法
1 | gulp.src('./js/*.js') // * 匹配js文件夹下所有.js格式的文件 |
1 | del (替代gulp-clean) |
1 | var sass = require('gulp-sass'); |
1 | var babel = require('gulp-babel'); |
1 | var rename = require("gulp-rename"); |
1 | var uglify = require("gulp-uglify"); |
1 | var csso = require('gulp-csso'); |
1 | var htmlminify = require('gulp-html-minify'); |
1 | var imagemin = require('gulp-imagemin'); |
1 | var zip = require('gulp-zip'); |
1 | var autoprefixer = require('gulp-autoprefixer'); |
1 | var concat = require('gulp-concat'); |
这里需要修改一下源文件,该插件默认在文件名后面“.”之前加字符串,如果要在后缀名后面加hash值,需要做一些修改,打开 node_modules/gulp-asset-rev/index.js
1 | // 在文件名后加哈希值: src="xx/index-hhgjshdhfd.js" |
1 | var rev = require('gulp-asset-rev'); |
1 | var rev = require('gulp-rev'); |
1 | // 重载html |
1 | // index.html |
1 | // gulpfile.js |
替换之后的index.html中就会变成:
1 | <link rel="stylesheet" href="all.css"> // 之前的两个<link>替换成一个了 |
1 | var gulpif = require('gulp-if'); |
1 | // package.json |
1 | // gulpfile.js |