【问题标题】:Redirect gulp lint stdout to file将 gulp lint 标准输出重定向到文件
【发布时间】:2018-03-10 00:28:37
【问题描述】:

我设计了一个 gulp 任务,用于检查项目中存在的 .ts 文件。当我运行它时,它会在提示符下显示正确的输出,但我不确定如何将该输出重定向到文件以便可以打印以便我可以移交向开发人员提供完整的文件以相应地更正代码。

我的任务如下:

gulp.task('lint', function() {
   gulp.src("src/**/**/*.ts")
     .pipe(tslint({
        formatter: "codeFrame",
        configuration: "./tslint.json"
    }))
    .pipe(tslint.report({
        configuration: {},
        rulesDirectory: null,
        emitError: true,
        reportLimit: 0,
        summarizeFailureOutput: true
    }))
    .pipe(gulp.dest('./Dest/reports'))
});

有人可以建议我如何实现这一目标。

【问题讨论】:

标签: gulp tslint


【解决方案1】:

请参阅redirect via tee 了解将标准输出重定向到文件的一些很好的示例。它可以像

一样简单
gulp lint | tee logfile.txt

这样,您将照常在终端中获得输出,并在文件中获得副本,如有必要,将为您创建。你没有说你使用的是什么终端。如果这不起作用,也许:

gulp lint 1> logfile.txt

如果您使用的是 bash shell,请参阅bash redirecting。或SO: bash redirecting with truncating

如果您需要,链接的问题还包含有关 stderr 的信息。

还有一种在 Powershell 中将输出复制到剪贴板的快速方法:

gulp lint | clip
gulp lint | scb             (doesn't add an extra newline at the end)

参见pbcopy 与 macOS 的剪辑相同。

一般见pbcopy alternatives on Windows

【讨论】:

  • 感谢 Mark 的建议,但我只需要在脚本中编写一些代码,在运行时不要在 cmd 上提及任何内容。好吧,这个Link 帮助了我
猜你喜欢
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
相关资源
最近更新 更多