`.gitigner`用于具有Android目标的Ionic项目



我正在使用Capacitor(编辑:与Cordova相比,推荐的框架更新(创建一个Ionic项目,并将Android作为目标。

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

ionic build
ionic cap add android

然后,我可以启动Android Studio并使用npx cap open android模拟我的应用程序;运行应用程序";在Android Studio中。这又增加了几个文件桶。

我能够通过添加";离子";以及";AndroidStudio";gitignore.io中的gitignore条目,但如果有人克隆repo,他们可以从头开始重建整个Android目录,对吧?我只是认为android文件夹中的所有东西都是一个构建工件,可以使用电容器(即"cap"(从核心离子项目中重新创建吗。

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

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

我建议您在repo中也包含本机文件夹。

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

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

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

当应用程序根据其预期功能增长时,这将不是一项容易的任务。他们将不得不经历所有这些小的调整,以使其发挥作用。

总之,把你的本地代码也放在repo中。对我来说,使用本机代码的存储库大小并不是很大。

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

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

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

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)

As@jcesarmobile

在电容器中,您应该提交ios和android文件夹。它们包含自己的.gitignore文件以及iOS和Android的推荐文件。

但如果您正在寻找一个.gitignore来在项目的根目录中使用,那么这个就可以了。


# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
.vscode
.idea
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Optional eslint cache
.eslintcache

最新更新