`.gitignore` 用于带有 Android 目标的 Ionic 项目

Lig*_*tCC 11 git android gitignore ionic-framework capacitor

我正在使用 Capacitor(以前称为 Cordova)创建一个 Ionic 项目,并添加了 Android 作为目标。

我已经能够构建应用程序并添加 Android 目标,这会在 下创建一个文件桶android/,使用:

ionic build
ionic cap add android
Run Code Online (Sandbox Code Playgroud)

然后,我能够启动 Android Studio 并使用npx cap open androidAndroid Studio 中的“运行应用程序”模拟我的应用程序。这增加了更多的文件桶。

通过从gitignore.io添加“ionic”和“AndroidStudio”gitignore 条目,我能够忽略其中的大部分内容,但是如果有人克隆了 repo,他们可以从头开始重建整个 Android 目录,对吗?我是否只是认为 android 文件夹中的所有内容都是构建工件,可以使用电容器(即“cap” - 以前的cordova)从核心离子项目重新创建。

ionic android目录下的repo有什么需要保存的吗?如果是这样,哪些文件 - 或者我应该回退到 android 文件夹的 ionic/Android Studio gitignore 条目?

Che*_*sal 10

ionic android目录下的repo有什么需要保存的吗?

我建议您也将本机文件夹包含在您的存储库中。

根据我过去一年在开发两个应用程序时使用电容器的经验,请考虑这些事情。

  • 大多数情况下,您至少会使用一些cordova 插件,因为对于某些功能,电容器仍然没有可行的插件。
  • 这些插件将要求您在代码的本机端手动添加一些变量(如 sdk 键)或初始化函数。
  • 事实上,即使对于电容社区插件(由其他撒玛利亚人创建的插件),您也必须在本机端添加一些最少的代码行。考虑一下这个用于 facebook 登录的插件。只需完成安装步骤,您将在 ios 和 android 端看到一长串配置。
  • 电容器不是以前的科尔多瓦。这两个是不同的框架。Capacitor 完全依赖于本机 ide 进行编译,而cordova cli 可以为您构建本机代码(需要 ios、mac)。

但是如果有人克隆 repo,他们可以从头开始重建整个 Android 目录,对吗?

当您的应用程序增长时,根据其预期功能,这将不是一件容易的事。他们必须经过所有这些小调整才能使其正常工作。

总而言之,将您的本机代码也放入 repo 中。对我来说,带有本机代码的存储库大小并不是很大。


jce*_*ile 8

在 Capacitor 中,您应该提交iosandroid文件夹。它们包含自己的.gitignore文件以及适用于 iOS 和 Android 的推荐文件。

它们不是构建工件,如果您更改图标或配置(在 Info.plist、AndroidManifest.xml 等中)并删除文件夹,则这些更改将丢失。

如果你克隆一个 Capacitor 项目,你应该运行以下命令:

npm install (or other install package depending on your package manager)
npm run build (or ionic build if using ionic)
npx cap sync (this copies files and generates non committed files)
Run Code Online (Sandbox Code Playgroud)