我正在尝试创建一个新的react本机项目,它应该使用旧版本的react-native。
我希望做的结果是:0.13.2
但是反应原生的版本是react-native-cli
。
但是,似乎没有react-native init MyProject
用于使用旧版本的react-native进行初始化的任何选项。
执行package.json
然后在init
中降级react-native也不起作用,因为dowgrade
命令安装了一堆用于构建应用程序的xcode模板,但没有upgrade
命令会降级这些模板。 (有一个0.1.4
命令。)
我尝试将我的react-native-cli版本降级为0.13
,当反应原生-- Create the data type
CREATE TYPE dbo.PlantList AS TABLE
(
plant_code char(1) Not Null Primary Key
)
GO
是最新的时,这是当前的,但这不起作用。从查看cli源代码来看,它似乎总是只使用最新版本的react-native进行初始化。
我意识到想要在旧版本上开始一个新项目是非常奇怪的,但是我有一些奇怪的要求迫使这个。
答案 0 :(得分:51)
react-native init
中有一个新参数允许这样做。试试:
react-native init --version="react-native@0.36.0" MyNewApp
这是我的source。我已使用react-native-cli
2.0.1。
答案 1 :(得分:33)
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
答案 2 :(得分:24)
使用--version
标志。
react-native init blank --version react-native@0.14.2
答案 3 :(得分:2)
试试这个:
如果您在项目中安装了所需的react-native
版本,则可以导航到(project)/node_modules/react-native/local-cli
。在这里,您将看到三个generator
个文件夹,其中包含RN用于启动项目的确切文件。
这有点手动,但至少你可以访问原始文件。
答案 4 :(得分:2)
在安装时指定本机版本
类似的东西
react-native init --version="react-native@0.52.0" ExampleApp
答案 5 :(得分:1)
唯一适用于本机最新 cli 的解决方案是
react-native init NewProject --version X.XX.X
例如
react-native init NewProject --version 0.61.5
谢谢@Shamendra
答案 6 :(得分:0)
对于现有的React Native项目以降级运行
npm install react-native@0.13.2
然后通过运行来验证版本
react-native -version
答案 7 :(得分:0)
react-native初始MyApp --version react-native@0.58.6