我正在尝试创建一个新的react本机项目,它应该使用旧版本的react-native .
我想要的结果是: react-native init MyProject
但是使用的反应原生的版本是 0.13.2
.
但是,似乎没有任何选项 react-native-cli
用于使用旧版本的react-native进行初始化 .
执行 react-native init MyProject
然后在 package.json
中降级react-native也不起作用,因为 init
命令安装了一堆用于构建应用程序的xcode模板,并且没有 dowgrade
命令会降级这些模板 . (有一个 upgrade
命令 . )
我尝试将我的react-native-cli版本降级为 0.1.4
,当反应原生 0.13
是最新的时,这是当前的,但这不起作用 . 从查看cli源代码来看,它似乎总是只使用最新版本的react-native进行初始化 .
我意识到想要在旧版本上开始一个新项目是非常奇怪的,但是我有一些奇怪的要求迫使这个 .
5 回答
试试这个:
如果在项目中安装了所需的
react-native
版本,则可以导航到(project)/node_modules/react-native/local-cli
. 在这里,您将看到三个generator
文件夹,其中包含RN用于启动项目的确切文件 .这有点手动,但至少你可以访问原始文件 .
rninit是
react-native init
的替代,允许您指定要使用的特定版本的react-native .全局安装
rninit
:指定要使用的react-native版本:
感谢@ vanson-wing-leung指点我
rninit
react-native init
中有一个新参数允许这样做 . 尝试:我的source . 我用
react-native-cli
2.0.1成功测试了它 .在安装时指定react-native版本
这样的事情
使用
--version
标志 .