Npm 有没有办法避免fsevents警告?

Npm 有没有办法避免fsevents警告?,npm,create-react-app,fsevents,Npm,Create React App,Fsevents,尝试使用npm等工具进入react,我经常收到以下类型的警告: > npm install axios redux react-redux redux-thunk react-router-dom validator redux-form npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules\chokidar\node_modules\fsevents): npm WARN notsup S

尝试使用npm等工具进入react,我经常收到以下类型的警告:

> npm install axios redux react-redux redux-thunk react-router-dom validator redux-form
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules\jest-haste-map\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.6 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.6: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ redux-thunk@2.3.0
+ validator@10.11.0
+ axios@0.18.0
+ react-router-dom@5.0.0
+ redux@4.0.1
+ react-redux@7.0.2
+ redux-form@8.2.0
added 30 packages from 100 contributors and audited 878734 packages in 23.247s
found 0 vulnerabilities

我可以忽略它们,但我只是好奇是否有办法不得到这些警告?以某种方式配置npm?是否向package.json添加内容?某个地方的标志?

您可以通过指定希望看到的错误类型,在安装时关闭
npm警告

您可以运行
npm--logevel=error安装


通过使用
--loglevel=error
,您将只看到
npm error
,而忽略任何
警告

,这是一个警告,是由于操作系统引起的。fsevents在mac os环境中运行,但在windows中,它作为可选依赖项工作,这是警告背后的原因,毕竟它不是错误。 您可以使用而不是fsevents

问题与“shrinkwrap”或package-lock.json有关,它在每次执行包管理器后都会被持久化。由于引用的是此文件而不是package.json,因此后续尝试一直失败

将这些选项添加到npm install命令应允许重新安装软件包

   --no-optional argument will prevent optional dependencies from being installed.



--no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead

--任何package lock参数都不会阻止npm创建package-lock.json文件。 完整命令如下所示:

 npm install --no-optional --no-shrinkwrap --no-package-lock

您可以查看以下答案

可能尝试添加
--silent
--silent
标志?或者甚至是
--loglevel=error
,每次运行
安装时都需要添加该标志,对吗?而且,是否会隐藏所有警告,而不仅仅是这一条?所以,这会起作用,但比我希望的要手动和积极一些。