当前位置: 首页 > 知识库问答 >
问题:

如何在运行npm脚本时抑制输出

康言
2023-03-14

我已经决定尝试使用npm脚本作为构建工具,到目前为止我很喜欢它。我想解决的一个问题是,当运行一个脚本来运行jshint时,当某些东西没有通过linting时,我会得到大量的“npm ERR!”行。我想抑制这些,因为linter的输出更有意义。

是否有一种全局设置的好方法,以及是否有一种为每次脚本运行设置它的方法?

共有3个答案

云鸿祯
2023-03-14
npm install --quiet --no-progress 

将保留警告和错误,并在支持ADHD的终端上抑制ADHD进度条。

那利
2023-03-14

您应该能够同时使用--quiet--silent选项,如中所示

npm install --quiet

-将显示stderr和警告,--将几乎禁止所有内容

您还可以将stdout/stderr发送到/dev/null,如下所示:

npm install > "/dev/null" 2>&1

或者说不那么老练

npm install &> /dev/null

锺离俊雄
2023-03-14

您可以通过以下几种方式将日志级别设置为沉默来整体抑制npm的输出来解决这个问题:

在每次npm运行时调用:

npm run --silent <your-script>

或通过创建一个.npmrc文件(该文件可以位于项目目录或主文件夹中)来全局创建以下文件:

loglevel=silent

资源:

NPM日志级别配置:https://docs.npmjs.com/misc/config#loglevel

npmrc:https://docs.npmjs.com/misc/config#loglevel

在某些脚本(如linting)上,我使用了一个简单的技巧来解决这个问题,即在这些脚本的末尾附加| | true。这将在没有任何npm配置更改的情况下工作。

这将确保脚本始终以0状态退出。这会诱使npm认为脚本成功,从而隐藏ERR消息。如果您想更加明确,可以附加| | exit 0,它应该会得到相同的结果。

{
  "scripts": {
    "lint": "jshint || true",
   }
}
 类似资料:
  • 问题内容: 我决定尝试使用npm脚本作为构建工具,到目前为止,我还是喜欢它。我想解决的一个问题是,当运行脚本运行jshint时,如果没有通过处理,我会收到很多“ npm ERR!”!线。我想抑制这些,因为短绒棉的输出更有意义。 是否有一种全局设置此属性的好方法,并且有一种方法可以针对每次运行的脚本进行设置? 问题答案: 所有脚本: 您可以通过以下几种方式将日志级别设置为,从而通过整体抑制npm的输

  • 问题内容: 是否可以抑制由T-SQL脚本生成的警告?如果是这样,怎么办? 我知道我可以打开“受影响的记录”消息 但是有等同于警告的内容吗?例如: 如果我预计会出现这些错误,则可以从较大的脚本中筛选出糠cha中的实际错误。 谢谢。 问题答案: 请参见SET ANSI_WARNINGS {ON | 离开}

  • 问题内容: 我正在编写一个python脚本,该脚本可以检查各种条件并相应地运行powershell脚本,以帮助我自动完成从Windows XP到Windows 7的迁移。powershell脚本提供了自己的输出,可让用户了解发生的情况。我想获取powershell脚本的输出并将其打印为python脚本的输出。我环顾了一些问题,这些问题似乎想做同样的事情,但似乎对我没有帮助。最初我尝试使用 如此处的

  • 问题内容: 在我的我有这两个脚本: 每当我开始在Node.js中开发时,我必须 并行 运行这两个脚本。我想到的第一件事是添加第三个脚本,如下所示: …但这将等待完成再运行。 如何并行运行它们? 请记住,我需要查看以下命令。另外,如果您的解决方案涉及构建工具,则我宁愿使用,因为我已经在另一个项目中使用了它。 问题答案: 使用并发调用的包。 然后按以下步骤设置您的任务:

  • 在我的中有以下两个脚本: 每次在Node.js中开始开发时,我都必须并行运行这两个脚本。我首先想到的是添加第三个这样的脚本: ...但在运行之前,将等待完成。 我如何并行运行这些?请记住,我需要查看这些命令的。另外,如果您的解决方案涉及构建工具,我宁愿使用而不是,因为我已经在另一个项目中使用了它。

  • 问题内容: 我是相对较新的人,并且想知道是否有任何示例禁止显示中的脚本管道输出。 我在网站上看到了此问题,但我不确定如何实现。 我也没有从有关此问题的问题中得到明确的答案。 我基本上想摆脱所有的东西: 问题答案: 先决条件: 管道:作业插件版本2.18或更高版本 简单主题插件 转到> > 。在现场输入以下内容 点击保存。 之后,您将不再看到任何[Pipeline]日志。