我应该从我跟踪的代码中删除生成的平台/文件夹吗?

Should I remove the generated platform/ folder from my tracked code?

出于某种原因,我注意到我团队中的某个人承诺并推送平台目录为离子框架/cordova 生成的代码。由于它是基于机器生成的,我认为我应该将它从我的源代码树中删除,并确保 packages.json 文件已更新为生成正确代码所需的任何 platforms/plugins。

我认为我应该将 platforms/ 添加到我的 .gitignore 文件中,这样他们就不会再这样做了。

IMO 这是将离子应用程序发布到 github 的正确方法。但是,有一个陷阱。当您为本机设备构建应用程序时,当您需要更改 /platforms 文件夹中特定于平台的配置文件时,您可能会 运行 进入实例。如果您与团队合作并且需要每个成员都能够构建用于部署的应用程序,那么您将需要确保他们的配置与您的配置同步。通常我只使用一台机器为我的离子应用程序构建,所以这不是问题。

这是我常用的 ionic .gitignore 的副本:

www/lib
node_modules/
platforms/
plugins/
node_modules
.idea
.temp
.sass-cache
*.swp
*.swo
*.log
*.DS_Store