Cordova 5.0.0:我应该将哪些文件提交给git?

Mul*_*ard 86 gitignore cordova

我使用Cordova 5.0.0,我有以下项目结构:

MyProject
    - hooks
    - platforms
    - plugins
    - resources
    - www
    - config.xml
Run Code Online (Sandbox Code Playgroud)

我现在的问题是:我可以省略哪些文件夹?我问它是因为我在三个不同的平台上工作.我在Linux上开发用于Android,Windows用于Windows手机和Mac用于ios.如果我提交整个项目,我总是会收到不支持的平台的警告和错误.

我想要的是一个简约的git存储库.

例如,一个问题是插件.当我从存储库中删除插件文件夹时,我必须手动将它们添加到我的每个开发平台上.

另一个问题是资源文件夹.我使用离子自动生成图标和闪屏.当我现在尝试在ios上构建项目时,它正在抱怨android的图像.

那么我需要什么,我可以省略什么?

Con*_*nor 119

只要您没有在其中添加任何自定义代码,就可以忽略平台和插件目录.

添加插件和平台时,请在命令中添加--save.例如

cordova platform add ios@3.8.0 --save
Run Code Online (Sandbox Code Playgroud)

要么

cordova plugin add cordova-plugin-device --save
Run Code Online (Sandbox Code Playgroud)

这将保存您用于config.xml文件的插件和平台的记录.当您运行时,cordova prepare或者cordova build如果尚未安装config.xml中列出的所有插件和平台.

您还可以在准备和构建中指定平台.因此,如果您使用的是Mac,则可以查看git存储库并运行cordova prepare ios以安装ios平台和插件.

  • 如果你忘了`--save`平台和插件,只需使用`cordova platform save`和`cordova plugin save`(注意没有`--`),它会在你的`config.xml'中添加相关的行. . (42认同)
  • 从cordova 7.0.0开始,默认行为已更改为保存.https://cordova.apache.org/news/2017/05/04/cordova-7.html (5认同)
  • `cordova build`没有恢复平台,但`cordova prepare`在Cordova 6.0上做了. (4认同)

Nik*_*iko 41

这取决于平台.

您可以使用.gitignore的这个示例并根据您的需要进行自定义.

# Mac
.DS_Store

# iOS
platforms/ios/build/
platforms/ios/www/
platforms/ios/cordova/console.log
*.xcuserdatad

# android
platforms/android/assets/www
platforms/android/bin
platforms/android/gen
platforms/android/local.properties
platforms/android/ant-build
platforms/android/ant-gen
platforms/android/CordovaLib/ant-build
platforms/android/CordovaLib/ant-gen
platforms/android/CordovaLib/bin
platforms/android/CordovaLib/gen
platforms/android/CordovaLib/local.properties

# wp8
platforms/wp8/bin
platforms/wp8/obj
platforms/wp8/www
platforms/wp8/.staging
platforms/wp8/*.suo
platforms/wp8/*.csproj.user

# res
resources/signing
Run Code Online (Sandbox Code Playgroud)

  • 我能够用cordova 6.3.0忽略`platforms/*/`并在其他系统上做一个`cordova prepare`. (4认同)

Hit*_*vda 18

您可以使用以下命令保存平台和插件.

平台大规模节约

$ cordova platform save
Run Code Online (Sandbox Code Playgroud)

插件大规模节省

$ cordova plugin save
Run Code Online (Sandbox Code Playgroud)

请注意,上述命令中没有 -

另外,在另一台机器上获取repo后,您只需运行以下命令即可自动生成和获取插件和平台

$ cordova prepare
Run Code Online (Sandbox Code Playgroud)

有关更多参考,请访问以下链接. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project

Cordova提示:在获得正确的解决方案之前,请务必先阅读官方文档.


Nat*_*ram 15

我不知道答案,但我发现了一些可能有用的东西.该拉的请求批准.

这是文件:

# Mac
.DS_Store

# Node
npm-debug.log
/node_modules

# Cordova
/platforms
/plugins

# res
resources/signing
Run Code Online (Sandbox Code Playgroud)