ESLint同时输出到文件和控制台

问题描述 投票:1回答:1

默认情况下,ESLint会将结果打印到标准输出中。如果添加输出选项,它将把输出重定向到文件。到目前为止还算不错,但是有两种方法都可以做到吗?

我们需要GitLab的文件输出来解析结果并将其显示在UI中,但是我们的一些开发人员不会费心更改其做事方式,而是想查看输出。

是否有一种现成的方法可以同时获得两者,还是我唯一的机会使用文档中提到的CLIEngine Node来编写自己的脚本来运行ESLint?

提前感谢。

node.js command-line-interface eslint
1个回答
0
投票

所以,经过一番研究,我想我自己找到了答案。

基本上有两种方法可以同时在控制台和文件上输出:

  1. 简单的方法是使用名为ESLint Output的JavaScript程序包。
  2. 更复杂的方法基本上是自己构建所说的包。您必须创建一个JavaScript文件,而不是ESLint来运行,并在该文件中导入/需要ESLint。通过将ESLint作为软件包导入而不是直接运行,可以使用Node的CLIEngine在要插入的文件上运行ESLint,并将输出存储在变量中。然后可以将该输出保存到文件中并再次打印。

希望大家不要惊讶,选项2中描述的方法正是选项1中的软件包所做的,它将方法包包裹在一个易于理解的配置文件中,并将为您从默认eslintrc文件中收集所有配置。

© www.soinside.com 2019 - 2024. All rights reserved.