官术网_书友最值得收藏!

Using Gulp for creating auto code compiling and server reloading

With the little introduction we gave about Gulp in the preceding section, we are going to write a gulpfile for telling the computer to execute a few tasks.

I install Gulp and Gulp-shell using npm:

npm install gulp gulp-shell

After this, create a gulpfile.js in the root directory of the project. Here, it is github.com/src/narenaryan/romanserver. Now add this content to gulpfile.js. First, whenever a file changes, install binary task gets executed. Then, the supervisor will be restarted. The watch task looks for any file change and executes the preceding tasks. We are also ordering the tasks so that they occur one after the other synchronously. All of these tasks are Gulp tasks and can be defined by the gulp.task function. It takes two arguments with task name, task. sell.task allows Gulp to execute system commands:

var gulp = require("gulp");
var shell = require('gulp-shell');

// This compiles new binary with source change
gulp.task("install-binary", shell.task([
'go install github.com/narenaryan/romanserver'
]));

// Second argument tells install-binary is a deapendency for restart-supervisor
gulp.task("restart-supervisor", ["install-binary"], shell.task([
'supervisorctl restart myserver'
]))

gulp.task('watch', function() {
// Watch the source code for all changes
gulp.watch("*", ['install-binary', 'restart-supervisor']);

});

gulp.task('default', ['watch']);

Now, if you run the  gulp command in the source directory, it starts watching your source code changes:

gulp

Now, if we modify the code, then the code is compiled, installed, and the server restarted in a flash:

 

主站蜘蛛池模板: 东兰县| 宣武区| 清苑县| 佛坪县| 吉林市| 正定县| 麻城市| 万年县| 阳原县| 开远市| 喜德县| 惠安县| 荃湾区| 永顺县| 潞西市| 襄樊市| 舞钢市| 汤阴县| 浪卡子县| 会同县| 南雄市| 广河县| 洪洞县| 濮阳市| 东乡族自治县| 夹江县| 抚州市| 灌云县| 武穴市| 内江市| 长丰县| 武乡县| 揭阳市| 巴青县| 镇宁| 蓝田县| 山东| 沙湾县| 鞍山市| 溧阳市| 阳原县|