使用 npm install 时移除 React-native

React-native removed when use npm install

我不明白为什么我的 npm 会这样,而且我是 react-native 的新手。

这是我的 "bug" 在 Windows 10 上的描述:

我可以使用 运行 android 的 react-native 命令或像那样创建 react-native 应用 react-native init TestApp

当我使用 cd TestApp 和 运行 react-native link 或其他 react-native 命令进入我的应用程序文件夹时,一切正常。

但是如果我像这样用 npm 安装一个像 fbsdk 这样的新包 npm install react-native-fbsdk --save 我在安装后看到这条消息:

added 1 package and removed 639 packages in 22.207s

之后,如果我想使用 react-native 命令,我会收到以下消息:

Command link unrecognized. Make sure that you have run npm install and that you are inside a react-native project.

对于此消息,我输入了 react-native link 命令。

你知道为什么 npm 删除我所有的包吗?

我最近也注意到 npm install 没有达到我的预期,但这可能是因为我是新手。

但是 yarn install 是一个很好的替代品,对我来说工作得很好。我通过直接编辑packages.json来使用它来upgrade/downgrade东西,它也解决了我面临的npm link问题。

编辑:降级到 npm 7 解决了我所有的问题

我遇到了同样的问题。

但是我通过删除 package-lock.json 然后 运行 npm install.

解决了这个问题

检查答案