0
点赞
收藏
分享

微信扫一扫

gulp自动运行命令行 (终端) 命令

Aliven888 2022-02-28 阅读 99

项目场景:

在gulpfile.js中自动运行命令行(终端)命令,不用自己在命令行工具中多次输入同样的命令


问题描述:

gulpfile.js中监听到 ts 文件保存后,自动运行命令将ts文件编译成js文件

exec = require('child_process').exec

//监听文件
gulp.task("watch", function (cb) {
  gulp.watch(['**', '!node_modules/**', '!./**/**.ts'], gulp.series('html'))

  // 监听所有的ts文件
  const watcher = gulp.watch(['./**/**.ts'])

  // 获取具体的ts文件
  watcher.on('change', function (path, stats) {
  	// 运行命令 带文件路径
    exec('tsc ' + __dirname + '/' + path, function (err, stdout, stderr) {
      console.log(err);
      console.log(stdout);
      console.log(stderr);
    })
  })
  watcher.close
  cb()
})

解读:

watcher.on : 是为了获取具体那个文件发生了改变,得到文件的路径

exec : 使用 nodechild_process模块运行命令

举报

相关推荐

0 条评论