- gulp 是一个前端构建工具
- gulp 安装在全局环境中,配置环境变量NODE_PATH,可以从全局环境中引入gulp
- gulp.src 方法第二个参数是对象类型
- gulp 默认执行的任务是 default
gulp是前端开发过程中对代码进行自动化构建的利器
- npm root -g 查看全局安装包路径
- gulp
- gulp-concat 合并文件
- gulp-rev 静态资源缓存与更新
- gulp-rev-collector 防止文件缓存
- gulp-mock-server mock数据时构建本地服务
- gulp-rename
- gulp-uglify
- gulp-minify-css
- gulp-minify-html
- gulp-imagemin
- gulp-sass
- gulp-less
- gulp-webserver 开启服务
- gulp-livereload 实时刷新
- run-sequence 资源实时刷新
- gulp-connect 开启服务
- http-proxy-middleware 代理中间件
- gulp-babel@7 es6编译
- gulp-core
- gulp-preset-es2015
- 起服务,自动打开浏览器,端口号配置成8686,自动刷新浏览器
gulp.task("webserver",() => {
gulp.src("./src/") 自动起服务的路径
.pipe(webserver({
open:true, 自动打开默认浏览器
host:"localhost",
port:8686 端口号,
livereload:true 自动刷新
}))
})
gulp.task("scss", () => {
return gulp.src("./src/public/stylesheets/scss/*.scss")
.pipe(sass())
.pipe(gulp.dest("./src/public/stylesheets/"))
})
html 引编译后的 css 样式,监听引编译时的路径,监听编译的任务
- 编译 js
- 必须下载 gulp-babel@7 版本的
- 如果下载8.0.0版本的,会报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190412153943472.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkwMDQxNA==,size_16,color_FFFFFF,t_70)
- 必须下载 gulp-core 和 gulp-preset-es2015
- 必须 gulp name 单独运行
gulp.task("babelJs", () => {
gulp.src("./src/public/javascripts/*.js") 需要编译的 js 路径
.pipe(babel({
presets: "es2015"
}))
.pipe(gulp.dest("./src/dist/javascripts/")) 编译后的 js 路径
})
gulp.task("minicss", () => {
return gulp.src("./src/public/stylesheets/*.css")
.pipe(css())
.pipe(gulp.dest("dist/stylesheets"))
})
gulp.task("minijs", () => {
return gulp.src("./src/public/javascripts/jquery-3.3.1.js")
.pipe(script())
.pipe(concat("main.min.js"))
.pipe(gulp.dest("dist/javascripts/"))
})
gulp.task("watch",() => {
gulp.watch("./src/public/stylesheets/scss/*.scss",gulp.series("sass"))
})
gulp.task("dev",gulp.series("sass","webserver","watch"))
gulp.task("build", gulp.parallel("minicss", "minijs"))