React native 每个项目是否需要react native的本地副本?

React native 每个项目是否需要react native的本地副本?,react-native,React Native,我刚刚进入(Android)领域,有一件事困扰着我,那就是它似乎在强制执行一个模型,在这个模型中,每个项目都要复制SDKreact native init AwesomeProject在本地文件夹的node\u modules下安装react native。虽然硬盘空间很便宜,但我很担心,我创建的每个项目都会复制~85MB&~17k文件的SDK。不能/不应该在全球范围内安装和使用此功能 我尝试使用npm install-g react native全局安装它。虽然这样做有效,而且我能够执行rea

我刚刚进入(Android)领域,有一件事困扰着我,那就是它似乎在强制执行一个模型,在这个模型中,每个项目都要复制SDK
react native init AwesomeProject
在本地文件夹的
node\u modules
下安装
react native
。虽然硬盘空间很便宜,但我很担心,我创建的每个项目都会复制~85MB&~17k文件的SDK。不能/不应该在全球范围内安装和使用此功能

我尝试使用
npm install-g react native
全局安装它。虽然这样做有效,而且我能够执行
react native
命令,但在添加参数
runandroid
时失败:

Command `run-android` unrecognized. Did you mean to run this inside a react-native project?
但是,从全局文件夹启动打包程序是可行的。因此,只要我在Android Studio中进行构建,我实际上就能够拥有一个工作的开发环境,而不必在本地安装react native。所以我的问题是双重的-

  • 在全球安装react native后,如何让运行android的
    也能正常工作
  • Facebook为什么要构建它,以便
    react native init
    函数在本地而不是全局安装框架

  • PS:我实际上是在Windows10上运行这个。不确定这是否相关(正如我所说,在本地安装时,我已经让它工作了)

    在我删除节点模块并运行$npm I之后,也遇到了这个问题。我确实通过在本地(如您所说)再次安装react native cli解决了这个问题。真奇怪。