新的React Native项目与旧版本的本机反应

Jor*_*Ell 51 xcode ios reactjs react-native

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

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

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

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

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

我意识到想要在旧版本上开始一个新项目是非常奇怪的,但是我有一些奇怪的要求迫使这个.

mar*_*oyo 57

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

react-native init --version="react-native@0.36.0" MyNewApp
Run Code Online (Sandbox Code Playgroud)

在这里我的来源.我用react-native-cli2.0.1 成功测试了它.

  • 这对我没有帮助。相反,react-native init newproject --version X.XX.X 对我有用 (2认同)

emm*_*mby 34

rninit是一个替代品react-native init,允许您指定特定版本的react-native使用.

rninit全球安装:

npm install -g rninit
Run Code Online (Sandbox Code Playgroud)

指定要使用的react-native版本:

rninit init [Project Name] --source react-native@0.14.2
Run Code Online (Sandbox Code Playgroud)

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

  • 或者只是`react-native init blank --version react-native @ 0.14.2`. (42认同)

Ben*_*dis 25

使用--version标志.

react-native init blank --version react-native@0.14.2
Run Code Online (Sandbox Code Playgroud)


pro*_*tds 7

以下是截至 2022 年 4 月的命令。

npx react-native init newproject --version="0.66.4"