cordova5.0.0:我应该提交给git哪些文件?

我使用cordova5.0.0,我有以下项目结构:

MyProject - hooks - platforms - plugins - resources - www - config.xml 

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

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

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

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

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

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

当添加插件和平台添加 – 保存到命令。 例如

 cordova platform add ios@3.8.0 --save 

要么

 cordova plugin add cordova-plugin-device --save 

这将保存您使用到config.xml文件的插件和平台的logging。 当你运行cordova prepare或者cordova build时,如果你还没有安装config.xml中列出的所有插件和平台,它们将被安装。

您也可以在准备和构build中指定一个平台。 所以,如果你在你的Mac上,你可以检查出git仓库并运行cordova prepare ios来安装ios平台和插件。

这取决于平台。

您可以使用.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 

之后您可以使用以下命令保存平台和插件。

平台大量节约

 $ cordova platform save 

插件大量节省

 $ cordova plugin save 

请注意,在上面的命令中没有

还有一件事,在另一台机器上获取回购后,您只需运行以下命令即可自动生成并获取插件和平台

 $ cordova prepare 

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

cordova提示 :在任何其他事情之前总是提到官方文档以获得正确的解决scheme。

我遵循这些步骤:

  • 创buildcordova项目

  • 添加平台

  • 添加插件

在构build项目之前,我提交并推送生成的文件。 在生成项目并检查生成的新文件之后。 我得到这些添加.gitignore:

/platforms/android/gradlew.bat

/平台/安卓/编译

/平台/安卓/ gradle这个

/平台/安卓/库

/platforms/android/gradlew.bat

/平台/安卓/ CordovaLib /编译

/platforms/android/.gradle

我添加到Niko列表中:

 # IntelliJ IDEA files *.iml .idea #windows Thumbs.db Desktop.ini 

 *.sw[mnpcod] *.log *.tmp *.tmp.* log.txt