假设我在react-native init <filename>
下初始化了一个项目,安装了一堆节点包,并添加了代码。
然后,我分别在react-viro init <filename>
下初始化了一个不同的项目,安装了一堆节点包,并添加了代码。
如果我想将我在react-native init
下创建的内容与在react-viro init
下创建的相结合,它是否像复制文件并将丢失的节点包重新安装到react viro项目中一样简单?
假设您在./src
文件夹中工作,作为JavaScript捆绑包的一部分,每个文件都独立于iOS或Android。
您可以简单地复制.js文件并在该项目中安装节点包。
你可能不应该复制./src
文件夹之外的任何文件,但我也怀疑你不需要复制。Android和iOS文件夹中的文件很少被触摸,因为它们包含操作系统配置设置和自定义模块,你可以用本机语言编写。
如果该文件呈现JSX,则可以安全地将其复制并挂接回来。
换一种说法,进入包含node_modules
的文件夹。除了您创建的其他文件外,您不应该复制该文件夹中的任何内容。这是人们通常创建src
文件夹并放置所有JavaScript的地方。您可能有一个指向./src/app.js
的索引文件,或者您可能有index.ios.js
和index.android.js
,它们都指向./src/app.js
。src
里面的任何东西都是安全的。
这是我在看不到你的文件夹和文件的情况下的最佳答案。
如果您打算将代码从一个react原生项目复制到另一个reace原生项目,请确保要复制的代码是JS,而不是任何原生文件。请确保使用AppRegistry注册了正确的组件。请放心,您可以将代码从一个项目复制到另一个项目。
假设您在文件夹中有一个项目
/my-project/android
/my-project/ios
/my-project/src
- 复制我的项目并将其粘贴到您想要的文件夹中,如
/new-my-project
- 更改数字原点
git remote set-url origin https://gitlab.com/..../**.git
在android Studio中打开/new my project/android,然后将app/java/co.myproject重命名为com.newmyproject
转到app/build.grade,将com.myproject更改为com.newmyproject并同步
创建firebase项目并下载google-services.json文件并添加到新的myproject/android/app
构建应用程序,然后在metro bundler 下测试应用程序
npx react-native start
创建密钥库、测试通知、更改base_url_api、测试apk等Android现在完成,iOS
在新的我的项目/ios 上更新pod
pod install && pod update
打开myproject.xcworkspace
将bundle标识符更改为org.reactjs.native.newmyproject,版本更改为1.0,内部版本更改为1,并更改所需的显示名称。让它完全索引
在firbase中安装并替换GoogleService-Info.Plist文件和xcode 中的Clean构建文件夹
转到developer.apple.com并创建标识符、APNS证书、配置文件
从密钥链下载证书并上传到firebase
在模拟器/设备中构建项目并进行测试。
完成