我正在尝试创建一个新的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进行初始化.
我意识到想要在旧版本上开始一个新项目是非常奇怪的,但是我有一些奇怪的要求迫使这个.
有一个新参数react-native init
允许这样做.尝试:
react-native init --version="react-native@0.36.0" MyNewApp
在这里我的来源.我用react-native-cli
2.0.1 成功测试了它.
rninit
是一个替代品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
使用--version
标志.
react-native init blank --version react-native@0.14.2