Go Créez $ GO_PATH / gulpfile.js


Exemple

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']);
});

Dans le code ci-dessus, nous avons défini une tâche compliepkg qui sera déclenchée chaque fois qu'un fichier go dans goPath (src / mypackage /) ou des sous-répertoires change. la tâche lancera la commande shell go install changed_file.go

Après avoir créé le fichier gulp dans le chemin go et défini la tâche, ouvrez une ligne de commande et exécutez:

gulp montre

Vous allez voir quelque chose comme ça chaque fois que des modifications de fichiers: entrer la description de l'image ici