如果需要参考的时候,可以去官网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