如果需要参考的时候,可以去官网gulp 技巧集 查看 Gulp 配合插件可以实现什么功能。
Gulp 中常见的命令
例子:
1 | var gulp = require('gulp'); |
gulp.task()
task()方法是 gulp 用于定义一个具体任务的方法。如果需要执行任务,在终端执行 gulp task-name。
task() 方法的语法如:
1 | 语法: |
gulp.src()
src 方法是指定源文件的输入路径,pipe有点像是封闭的“流水线”,某个产品经过上一个工序处理后,就转入下一个工序去处理,直到完成。也就是将上一步的输出转化下一步的输入的中间者。
src() 方法的语法如:
1 | 语法: |
gulp.dest()
dest() 方法是指定被处理完的文件的输出路径,就像例子里的 gulp.dest('./css')意思就是将编译完成的 css 文件保存到 /css目录中。
gulp.watch()
watch() 方法是用于监听文件变化,文件一修改就会执行指定的任务。在例子中,通过监听./scss/*.scss文件,一旦文件发生修改就会执行任务sass。
1 | 语法: |
自启动服务器
npm包 gulp-nodemon 和npm包 nodemon 的功能差不多一样,只是支持了与gulp的结合。根据npm包nodemon 官网的介绍,nodemon 的作用类似于 node。我们通常在命令行中输入 node app.js 就能启动某个本地的服务器(app.js 是某个文件名,名字由程序员决定)。如果我们输入 nodemon app.js同样也能启动。不同的是,nodemon能够检测 app.js 所在目录下的文件,如果有改变,就会自动重新启动 app.js。而gulp-nodemon 包的使用也类似的
安装 gulp-nodemon(https://github.com/JacksonGariety/gulp-nodemon):
1 | npm install --save-dev gulp-nodemon |
在 gulpfile.js 中添加启动 gulp-nodemon 的代码:
1 | let gulp = require('gulp'); |
使用 gulp server 就可以监控文件的修改,然后重启 ./app/app.js