New React Native项目与旧版本的反应原生
我正在尝试创build一个新的反应本地项目,该项目应该使用旧版本的react-native。
我希望得到的结果是: react-native init MyProject
但是它使用的react-native版本是0.13.2
。
但是,用react-native-cli
来初始化react-native的旧版本似乎没有任何选项。
执行react-native init MyProject
,然后降级package.json
react-native也不起作用,因为init
命令安装了一堆用于构build应用程序的xcode模板,并且没有降级这些模板的dowgrade
命令。 (有一个upgrade
命令。)
我尝试将我的版本的react-native-cli降级到0.1.4
,这是当前反应本地0.13
是当前的,但是这不起作用。 从查看cli源代码看来,它总是使用react-native的最新版本进行初始化。
我意识到这是非常奇怪的想要开始一个旧版本的新项目,但我有一个奇怪的要求,迫使这个。
rninit
是react-native init
的替代品,允许您指定特定版本的react-native使用。
全局安装rninit
:
npm install -g rninit
指定使用哪种版本的反应原生:
rninit init [Project Name] --source react-native@0.14.2
感谢@ vanson-wing-leung指点我rninit
在react-native init
中有一个新参数,它允许这样做。 试试: react-native init --version="0.36.0" MyNewApp
。 在这里我的来源 。 我已经用react-native-cli
2.0.1成功地进行了testing。
正如@daserge所说, react-native init blank --version react-native@0.14.2
做到这一点。 rninit是不需要的。
尝试这个:
如果您在项目中安装了所需的react-native
版本,则可以导航到(project)/node_modules/react-native/local-cli
。 在这里,您将看到三个generator
文件夹,其中包含RN将用于启动项目的确切文件。
这有点手动,但至less你可以访问原始文件。