React Native init特定版本

Has*_*sen 47 ios react-native

我将我的最新项目升级到React Native 0.19,然后视频不再有效.如何使用特定版本创建新项目?我想在版本0.18.1初始化一个新项目.我做了一些谷歌搜索,但没有找到任何关于这个.

$ react-native init newproject --verbose
Run Code Online (Sandbox Code Playgroud)

我猜我需要在某处添加@ 18.1这个词,但是不能让它工作.

Bat*_*eon 104

这应该做的伎俩:

$ react-native init newproject --version react-native@0.18.1
Run Code Online (Sandbox Code Playgroud)

  • 我同意@Polygon,但它是在回答1.5年后添加的,所以我想这就是为什么它没有得到太多支持的原因。 (2认同)

Pol*_*gon 12

$ react-native init --version 0.56.0 projectname 
Run Code Online (Sandbox Code Playgroud)

  • 现在,这适用于新版本,并且这是标准方法。 (2认同)

小智 8

react-native init appname --version="0.63.4"
Run Code Online (Sandbox Code Playgroud)


小智 8

我已经尝试了这篇文章中给出的所有答案,但大多数都不起作用所以,我遵循了官方文档,这是这个问题的答案:

npx react-native@X.XX.X init ProjectNameHere --version X.XX.X
Run Code Online (Sandbox Code Playgroud)

其中 X 是您的特定版本。

  • 这是一个更好的答案,因为原始答案不包括“@”之后的版本,这给我带来了问题。指定该版本后,一切都按预期工作:https://reactnative.dev/docs/next/environment-setup#optical-using-a-specific-version-or-template (3认同)

cut*_*iko 7

版本和模板

目前,我在0.60.0版本方面遇到问题,因此使用version和typescript进行操作时,它的方式如下:

react-native init ProjectName --version="0.59.9" --template="typescript"
Run Code Online (Sandbox Code Playgroud)

这有2种有害的副作用:

  1. devDependencies将是最新的,但是依赖项将被选择,无论如何,它将在...之后运行
  2. 您将得到一个react-native/libraries/NewAppScreen错误,转到App.tsx并替换所有类似的简单错误,<View style={{flex:1,backgroundColor:'orange'}}>以便可以看到它正在运行


Yes*_*Jay 5

这似乎有效。

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

检查此链接的评论:)。


MUS*_*SSI 5

你可以这样做:

react-native init YourProjectName --version X.XX.X
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明