没想到这个合集我也要写,加油。
RN可以嵌入到已有的iOS项目,具体参考流程可参考:https://www.devio.org/2018/08/26/React-Native-Hybrid-iOS/
基本能实现。
大致记录下步骤:
1:创建package.json,这个是配置文件,相当于podfile,拉取reactnative。内容为
"name": "8888",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
name为项目名。
然后执行nmp install --save react-native 或者 nmp install --save react-native@0.60.0,跟版本号的形式。
跟版本号的形式好处是指定版本,同时相应react版本会在warn 提示出来,然后 npm install --save react@XXXX就行。
我尝试的结果别再package.json 增加dependenciec : react-native : "^版本号"。这样有时候提示 react版本不准。
nmp 执行没问题就会生成node_moudle文件夹。
在这需要记录的是:
1:npm install 执行后失效问题,参考 https://www.jianshu.com/p/4a0c514d2c05
出现以上原因是设置代理的错误,我们可以采用以下方式
npm config rm proxy
npm config rm https-proxy
然后你可以安装淘宝的cnpm,这样你下载东西的速度可能提升很多,毕竟是国内的
npm install -g cnpm --registry=https://registry.npm.taobao.org
然后你用cnpm安装包
先写到这,调试试试
podfile 里面引用reactnative 部分的写法,不同版本不一样,参考 https://github.com/facebook/react-native/blob/v0.60.0/template/ios/Podfile 查找对应的版本。否则pod install 容易出错。