尝试使用npm等进行反应,我经常收到以下类型的警告:
> 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
Apparently我可以忽略它们,但是我很好奇是否有办法不得到这些警告?以某种方式配置npm?在package.json中添加一些内容?某处有国旗?
答案 0 :(得分:0)
您可以通过指定要查看的错误类型来使npm WARN
处于静默状态。
您可以运行npm --logevel=error install
。
通过使用--loglevel=error
,您只会看到npm ERROR
,而忽略任何WARN
答案 1 :(得分:0)
由于操作系统,这是一个警告。 fsevents在mac os环境中运行,但在Windows中,它作为可选依赖项起作用,这是所有警告均不是错误之后的原因。 您可以使用https://github.com/paulmillr/chokidar代替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
。
-no-package-lock参数将阻止npm创建package-lock.json文件。 完整的命令如下所示:
npm install --no-optional --no-shrinkwrap --no-package-lock
您可以查看以下答案npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14