将NPM日志级别设置为";“安静”;在脚本定义中

将NPM日志级别设置为";“安静”;在脚本定义中,npm,yarnpkg,Npm,Yarnpkg,我的项目有一个简单的CLI工具,我通过NPM/Thread脚本运行该工具: “脚本”:{ “cli”:“dotenv ts node-r tsconfig path/register src/cli/index.ts--”, ... } 我想让NPM/Thread在脚本运行时自动写入stdout的日志信息内容静音 默认情况下,输出为: $~/foo> yarn cli --help yarn run v1.22.5 $ dotenv ts-node -r tsconfig-paths/r

我的项目有一个简单的CLI工具,我通过NPM/Thread脚本运行该工具:

“脚本”:{
“cli”:“dotenv ts node-r tsconfig path/register src/cli/index.ts--”,
...
}
我想让NPM/Thread在脚本运行时自动写入stdout的日志信息内容静音

默认情况下,输出为:

$~/foo> yarn cli --help
yarn run v1.22.5
$ dotenv ts-node -r tsconfig-paths/register src/cli/index.ts -- --help
cli <command>

Foo bar baz bat

Options:
  --help  Show help                                                    [boolean]
✨  Done in 2.42s.
$~/foo>cli--帮助
纱线运行v1.22.5
$dotenv ts node-r tsconfig path/register src/cli/index.ts--help
cli
富巴巴
选项:
--帮助显示帮助[布尔值]
✨  用2.42秒完成。
我想去掉它自己写出命令的部分,以及“在
x
s中完成”部分

我知道我可以用
warn--silent cli
npm run--quiet cli
手动完成,或者我可以在npmrc中设置
loglevel=quiet
,但这两种方法都不可取

我不想像零售其他脚本的输出一样使用npmrc,也不想要求用户自己使用
--silent
标志运行它

CLI工具生成JSON,并将其输入到其他脚本中,因此,如果它是干净的输出,可以重定向或通过管道传输,而无需NPM/Spread废话,这是理想的选择

我尝试将
--silent
添加到命令的开头,但不起作用。我尝试将
npm\u config\u loglevel=quiet
设置为一个env变量,但这不起作用

还有什么我可以尝试的吗,或者这是不受支持的吗?

在调用时,默认情况下,您将始终获得此类输出,并且(当前)无法禁用它

如果不希望npm输出,只需直接调用脚本而不使用npm


e、 g.不要执行
npm run cli
,而是执行
npx dotenv ts node-r tsconfig path/register src/cli/index.ts--

谢谢您的回复,但不幸的是,这对我的用例没有好处。我需要一些尽可能简单的东西,甚至像问题中描述的那样要求用户添加
--silent
,都会引起混乱。