我开始从事 React Native 项目,一切进展顺利。我能够在 android 模拟器上运行我的项目,但后来我想在我的 react native 项目中添加一些其他包。
我试图在 android 模拟器上再次运行我的项目,但出现错误 Command run-android unrecognized。确保您已经运行 npm install 并且您在 react-native 项目中。
我尝试创建一个新项目,并添加任何包以查看它是否有效,但我遇到了同样的错误。
在我的 Linux 机器上尝试同样的事情,我没有收到任何错误,但在 Windows 上它不起作用。
我正在使用 Windows 10 -.- Node 版本:8.0.0 react native :0.44.2
最佳答案
我遇到了完全相同的问题。这很可能是由于运行 npm install
后 node_modules
中的大多数库文件夹变空或消失所致。我不太确定这个问题是由 npm 还是 react-native 本身引起的(因为两者最近都发布了新版本)。
解决此问题的“暴力”方法是将 node_modules
文件夹从一个新的 react-native 应用程序复制到您当前的项目中。干杯~
编辑
如果造成误导,我深表歉意。出现此问题是因为您使用了 2 个不同的包管理器(在我的例子中是 npm 和 yarn)。如果你安装了 yarn,react-native-cli
将自动使用 yarn 并填充一个 yarn 包(这将使你的 package.json 为空)。所以如果你通过 npm 安装一个包,它会生成空的 node_modules 文件夹(加上你的新包)。尝试使用 yarn (yarn add package-name
) 安装包,它对我有用。
关于android - 在 React Native 项目中安装任何附加包后无法识别命令 `run-android`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377328/