Mac开发的React项目无法在Windows运行,执行npm install遇警告
解决Windows下React项目npm install时的fsevents警告问题
嘿,别担心,这个警告真的只是虚惊一场,完全不会影响你的React项目在Windows上正常运行!
先搞懂为什么会出现这个警告
fsevents是一个专门给MacOS(也就是darwin系统)设计的文件监听工具,它能高效地监听文件系统的变化,React的react-scripts把它作为可选依赖引入了。当你在Windows(win32系统)上执行npm install时,npm检测到当前系统不满足它的运行要求(它只认MacOS),就会自动跳过这个依赖的安装,同时抛出这个提示。
关键结论:这个警告可以直接忽略
因为它是可选依赖,React脚本在Windows环境下会自动切换成兼容的文件监听方案,你的项目启动、打包、开发调试都不会受任何影响。
如果实在看着警告不舒服,可以试试这些方法
- 方法一:直接无视(最推荐,省事又安全)
- 方法二:安装时跳过所有可选依赖
运行下面的命令,npm会跳过所有可选依赖的安装,自然就不会出现这个警告了:
注意:这个命令会跳过所有项目里的可选依赖,如果你的项目其他依赖有必须的可选组件,可能会出问题,所以谨慎使用。npm install --no-optional - 方法三:在package.json里明确声明
可以在项目根目录的package.json中添加optionalDependencies字段,手动指定fsevents为可选依赖(不过其实react-scripts已经内置了这个配置,所以这个方法可能效果有限):"optionalDependencies": { "fsevents": "^1.1.3" }
内容的提问来源于stack exchange,提问作者Cesar Cabral
相关产品推荐
相关产品推荐

