将 gulp lint 标准输出重定向到文件

Posted

技术标签:

【中文标题】将 gulp lint 标准输出重定向到文件【英文标题】:Redirect gulp lint stdout to file 【发布时间】: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'))
);

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

【问题讨论】:

也许***.com/questions/26396947/… 会有所帮助。 【参考方案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 帮助了我

以上是关于将 gulp lint 标准输出重定向到文件的主要内容,如果未能解决你的问题,请参考以下文章

shell基础

linux shell数据重定向

LINUX 标准错误输出重定向

重定向标准错误到标准输出 是啥意思

将标准输出重定向到文件[重复]

Java 演示如何用标准的输入输出流重定向到一个文件