带有旧版本 React Native 的新 React Native 项目

IT技术 ios xcode reactjs react-native
2021-03-30 16:55:14

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

我想要的结果是做类似的事情:react-native init MyProject但是它使用的 react-native 版本是0.13.2.

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

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

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

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

6个回答

有一个新参数react-native init允许这样做。尝试:

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

这是我的来源我已经成功地用react-native-cli2.0.1对其进行了测试

这对我没有帮助。相反 react-native init newproject --version X.XX.X 为我工作
2021-05-27 16:55:14
很好的答案。它有帮助。
2021-06-10 16:55:14

rninit是替代react-native init它允许您指定要使用的特定版本的 react-native。

rninit全局安装

npm install -g rninit

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

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

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

或者只是react-native init blank --version react-native@0.14.2
2021-05-22 16:55:14
没有使用最新的 react native cli
2021-05-27 16:55:14
@daserge 这应该是公认的答案。我刚刚用 init blank --version react-native@0.24.0 尝试过它,它按预期工作。也许将它移到评论之外以便 OP 可以接受它?
2021-05-28 16:55:14
它是创建新项目还是重新定义现有项目版本的方法?
2021-06-04 16:55:14
事实上,react-native 似乎能够自己处理这个问题。
2021-06-14 16:55:14

使用--version旗帜。

react-native init blank --version react-native@0.14.2
使用这个代替 react-native init newproject --version X.XX.X
2021-06-09 16:55:14

试试这个:

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

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

这是一个好的开始,谢谢!我已经正式提交了一个问题来响应本机要求对此功能的本机支持。github.com/facebook/react-native/issues/4723
2021-05-30 16:55:14

在安装时指定 react-native 版本

像这样的东西

react-native init --version="react-native@0.52.0" ExampleApp