建立 GO PATHgulpfile.js
var gulp = require('gulp');
var path = require('path');
var shell = require('gulp-shell');
var goPath = 'src/mypackage/**/*.go';
gulp.task('compilepkg', function() {
return gulp.src(goPath, {read: false})
.pipe(shell(['go install <%= stripPath(file.path) %>'],
{
templateData: {
stripPath: function(filePath) {
var subPath = filePath.substring(process.cwd().length + 5);
var pkg = subPath.substring(0, subPath.lastIndexOf(path.sep));
return pkg;
}
}
})
);
});
gulp.task('watch', function() {
gulp.watch(goPath, ['compilepkg']);
});
在上面的程式碼中,我們定義了一個 compliepkg 任務,每當 goPath(src / mypackage /)或子目錄中的任何 go 檔案發生變化時,都會觸發該任務。該任務將執行 shell 命令 go install changed_file.go
在 go 路徑中建立 gulp 檔案並定義任務後開啟命令列並執行:
gulp 手錶
每次檔案更改時,你都會看到類似的內容: