我可以将在一个项目下初始化的React本机文件复制到另一个单独初始化的项目吗



假设我在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.jsindex.android.js,它们都指向./src/app.jssrc里面的任何东西都是安全的。

这是我在看不到你的文件夹和文件的情况下的最佳答案。

如果您打算将代码从一个react原生项目复制到另一个reace原生项目,请确保要复制的代码是JS,而不是任何原生文件。请确保使用AppRegistry注册了正确的组件。请放心,您可以将代码从一个项目复制到另一个项目。

假设您在文件夹中有一个项目

/my-project/android
/my-project/ios
/my-project/src
  1. 复制我的项目并将其粘贴到您想要的文件夹中,如
/new-my-project
  1. 更改数字原点
git remote set-url origin https://gitlab.com/..../**.git
  1. 在android Studio中打开/new my project/android,然后将app/java/co.myproject重命名为com.newmyproject

  2. 转到app/build.grade,将com.myproject更改为com.newmyproject并同步

  3. 创建firebase项目并下载google-services.json文件并添加到新的myproject/android/app

  4. 构建应用程序,然后在metro bundler 下测试应用程序

npx react-native start
  1. 创建密钥库、测试通知、更改base_url_api、测试apk等Android现在完成,iOS

  2. 在新的我的项目/ios 上更新pod

pod install && pod update
  1. 打开myproject.xcworkspace

  2. 将bundle标识符更改为org.reactjs.native.newmyproject,版本更改为1.0,内部版本更改为1,并更改所需的显示名称。让它完全索引

  3. 在firbase中安装并替换GoogleService-Info.Plist文件和xcode 中的Clean构建文件夹

  4. 转到developer.apple.com并创建标识符、APNS证书、配置文件

  5. 从密钥链下载证书并上传到firebase

  6. 在模拟器/设备中构建项目并进行测试。

完成

最新更新