New React Native项目与旧版本的反应原生

我正在尝试创build一个新的反应本地项目,该项目应该使用旧版本的react-native。

我希望得到的结果是: react-native init MyProject但是它使用的react-native版本是0.13.2

但是,用react-native-cli来初始化react-native的旧版本似乎没有任何选项。

执行react-native init MyProject ,然后降级package.json react-native也不起作用,因为init命令安装了一堆用于构build应用程序的xcode模板,并且没有降级这些模板的dowgrade命令。 (有一个upgrade命令。)

我尝试将我的版本的react-native-cli降级到0.1.4 ,这是当前反应本地0.13是当前的,但是这不起作用。 从查看cli源代码看来,它总是使用react-native的最新版本进行初始化。

我意识到这是非常奇怪的想要开始一个旧版本的新项目,但我有一个奇怪的要求,迫使这个。

rninitreact-native init的替代品,允许您指定特定版本的react-native使用。

全局安装rninit

 npm install -g rninit 

指定使用哪种版本的反应原生:

 rninit init [Project Name] --source react-native@0.14.2 

感谢@ vanson-wing-leung指点我rninit

react-native init中有一个新参数,它允许这样做。 试试: react-native init --version="0.36.0" MyNewApp 。 在这里我的来源 。 我已经用react-native-cli 2.0.1成功地进行了testing。

正如@daserge所说, react-native init blank --version react-native@0.14.2做到这一点。 rninit是不需要的。

尝试这个:

如果您在项目中安装了所需的react-native版本,则可以导航到(project)/node_modules/react-native/local-cli 。 在这里,您将看到三个generator文件夹,其中包含RN将用于启动项目的确切文件。

这有点手动,但至less你可以访问原始文件。