当前位置: 首页 > 面试题库 >

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

郤玉书
2023-03-14
问题内容

我决定尝试使用npm脚本作为构建工具,到目前为止,我还是喜欢它。我想解决的一个问题是,当运行脚本运行jshint时,如果没有通过处理,我会收到很多“ npm
ERR!”!线。我想抑制这些,因为短绒棉的输出更有意义。

是否有一种全局设置此属性的好方法,并且有一种方法可以针对每次运行的脚本进行设置?


问题答案:

所有脚本:

您可以通过silent以下几种方式将日志级别设置为,从而通过整体抑制npm的输出来解决此问题:

每次npm run调用时:

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时,当某些东西没有通过linting时,我会得到大量的“npm ERR!”行。我想抑制这些,因为linter的输出更有意义。 是否有一种全局设置的好方法,以及是否有一种为每次脚本运行设置它的方法?

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

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

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

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

  • 问题内容: 假设我有 我可以运行什么NPM命令以使所有这些脚本按顺序启动。当我使用前/后修复时,它们顺序启动,但是它们不等待父脚本完成才执行。我假设唯一的解决方案是:在async.series辅助函数中触发shell命令时,如何使Gulp任务依次触发??我知道可以使用Gulp做到这一点,但我现在想坚持使用NPM来探索其功能。谢谢你的帮助! 问题答案: 通过npm run调用这些脚本,并用双“&”号