Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 具有旧版本React-Native的新React-Native项目_Ios_Xcode_Reactjs_React Native - Fatal编程技术网

Ios 具有旧版本React-Native的新React-Native项目

Ios 具有旧版本React-Native的新React-Native项目,ios,xcode,reactjs,react-native,Ios,Xcode,Reactjs,React Native,我正在尝试创建一个新的react-native项目,该项目应该使用旧版本的react-native 我希望的结果是这样做:react native init MyProject,但它使用的react native版本是0.13.2 但是,react native cli似乎没有任何选项可用于使用旧版本的react native进行初始化 执行react native init MyProject,然后在package.json中执行dowgrade react native操作也不起作用,因为i

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

我希望的结果是这样做:
react native init MyProject
,但它使用的react native版本是
0.13.2

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

执行
react native init MyProject
,然后在
package.json
中执行dowgrade react native操作也不起作用,因为
init
命令安装了一组用于构建应用程序的xcode模板,而没有
dowgrade
命令将对这些模板进行dowgrade操作。(有一个
升级
命令。)

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

我意识到想要在旧版本上启动一个新项目是非常奇怪的,但我有一套奇怪的要求迫使我这么做。

试试这个:

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

它有点像手册,但至少您可以访问原始文件。

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
中有一个新参数,允许这样做。尝试:

react-native init --version="react-native@0.36.0" MyNewApp
这是我的。我已使用
react native cli
2.0.1成功测试了它。

使用
--version
标志

react-native init blank --version react-native@0.14.2

在安装时指定react本机版本

像这样的

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

对于现有的react本机项目,降级运行

npm install react-native@0.13.2
然后通过运行

react-native -version

react本机init MyApp--版本react-native@0.58.6

使用react-native-LastCLI的唯一解决方案是

react-native init NewProject --version X.XX.X 
e、 g


谢谢@shammendra

这是一个好的开始,谢谢!我已经正式提交了一个问题,要求本机支持此功能。或者干脆
react native init blank--version react-native@0.14.2
@daserge这应该是公认的答案。我刚刚用init blank试过——版本反应-native@0.24.0这一切都如期而至。也许将它移到评论之外,以便OP可以接受它?事实上,react-native似乎能够自己处理这个问题。这是创建新项目或为现有项目重新定义版本的方法吗?没有使用最新的react-native cliAFAIK,我找不到某种“react-native降级”。但是,当您初始化一个项目时,
$react native init ProjectName--version 0.39.0
ref:回答得不错。它有帮助。这对我没有帮助。取而代之的是react native init newproject--X.XX.X版本为我工作使用此取而代之的是react native init newproject--X.XX.X版本
react-native init NewProject --version 0.61.5