建立 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 手錶

每次檔案更改時,你都會看到類似的內容: StackOverflow 文件