ios-使用旧版本的react nati的新React Native项目

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

我想要的结果是做类似的事情:0.1.4,但是它使用的react-native版本是0.13

但是,使用0.1.4似乎没有任何选项可用于使用旧版本的react-native进行初始化。

执行0.1.4,然后在0.13中降级react-native也不起作用,因为init命令安装了用于构建应用程序的一堆xcode模板,并且没有dowgrade命令可以对这些模板进行降级。 (有一个upgrade命令。)

我尝试将我的react-native-cli版本降级到0.1.4,而当react-native 0.13是最新版本时,此版本是最新的,但这不起作用。 从cli源看,似乎总是使用最新版本的react-native进行初始化。

我意识到要以旧版本开始一个新项目很奇怪,但是我有一组奇怪的要求迫使这样做。

Jordan Ell asked 2020-01-16T22:19:44Z
7个解决方案
57 votes

react-native init中有一个新参数可以满足此要求。 尝试:

react-native init --version="react-native@0.36.0" MyNewApp

这是我的消息来源。 我已经使用react-native-cli 2.0.1成功测试了它。

martinarroyo answered 2020-01-16T22:20:13Z
34 votes

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

全局安装rninit

npm install -g rninit

指定使用哪个版本的react-native:

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

感谢@ vanson-wing-leung将我指向rninit

emmby answered 2020-01-16T22:20:46Z
25 votes

使用--version标志。

react-native init blank --version react-native@0.14.2
Benjamin J. Benoudis answered 2020-01-16T22:21:06Z
2 votes

尝试这个:

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

这有点手工,但是至少您可以访问原始文件。

John Shammas answered 2020-01-16T22:21:35Z
2 votes

在安装时指定本机版本

像这样的东西

react-native init --version="react-native@0.52.0" ExampleApp
omkar yadav answered 2020-01-16T22:21:59Z
1 votes

react-native初始化MyApp --version react-native@0.58.6

Ashu answered 2020-01-16T22:22:19Z
0 votes

对于现有的React Native项目以降级运行

npm install react-native@0.13.2

然后通过运行来验证版本

react-native -version
hzak answered 2020-01-16T22:22:43Z
translate from https://stackoverflow.com:/questions/34211131/new-react-native-project-with-old-version-of-react-native