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
- Cordova:启动特定的iOS模拟器图像
- 为Phonegap Build创build自定义AdMob插件(适用于iOS和Android)
- PhoneGap – 手机中检测设备types
- 使用PHP / JavaScript将通知从服务器推送到用户
- 如何在离子模拟器中观看console.logs?
- JQuery document.ready与Phonegap deviceready
- PhoneGap的Eclipse问题 – eglCodecCommon glUtilsParamSize:未知的参数错误
- Cordova 3.5.0安装错误 – 请安装Android Target 19
- Phonegap的哪个IDE? Eclipse足够了吗?