2015-04-30 71 views
61

我用科爾多瓦5.0.0和我有以下項目結構:Cordova 5.0.0:我應該向git提交哪些文件?

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

我現在的問題是:我可以省略哪些這些文件夾?我問這是因爲我在三個不同的平臺上工作。我在android上開發linux,windows phone和ios上的mac。如果我提交整個項目,我總是會針對不支持的平臺發出警告和錯誤。

我想要的是一個簡約的git存儲庫。

例如一個問題是插件。當我從存儲庫中刪除插件文件夾時,我必須手動將它們添加到每個開發平臺上。

另一個問題是資源文件夾。我使用離子自動生成圖標和閃屏。當我現在嘗試在ios上構建項目時,它會抱怨android的圖像。

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

回答

94

只要您沒有在其中添加任何自定義代碼,您就可以忽略平臺和插件目錄。

當添加插件和平臺時,將--save添加到命令中。例如

cordova platform add [email protected] --save 

cordova plugin add cordova-plugin-device --save 

這將節省您用於config.xml文件中的插件和平臺的記錄。當您運行cordova preparecordova build時,如果尚未安裝config.xml中列出的所有插件和平臺,

您還可以在準備和構建中指定一個平臺。所以如果你在Mac上,你可以檢查一下git倉庫並運行cordova prepare ios來安裝ios平臺和插件。

+0

這適用於現有的插件和平臺。科爾多瓦將簡單地忽略重新安裝,但會將該插件添加到配置文件中。 – rnevius

+0

- 當平臺尚未安裝時,保存選項僅適用於我的平臺。 – inki

+0

適用於絕大多數(不是全部)已經安裝的帶有'--save --force'的插件/平臺。 –

28

這取決於平臺。

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

就不是很有意義也忽略平臺/安卓/ RES? AFAIK/understnad,這些是在構建過程中創建的(從parent(project)目錄中的res/resources文件夾)。 –

+2

我可以用cordova 6.3.0忽略'platforms/* /'並在其他系統上執行'cordova prepare'。 – Jayen

+0

這個忽略文件似乎包含了很多生成的文件,所以我認爲它需要更窄。 –

1

我添加到列表尼科:

# IntelliJ IDEA files 
*.iml 
.idea 

#windows 
Thumbs.db 
Desktop.ini 

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

這些通常是很好的忽略,不是特定於科爾多瓦(就像'.DS_Store'也不在Niko的答案中) 。 –

13

您可以使用下面的命令之後保存平臺和插件。

平臺質量節約

$ 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

科爾多瓦提示:什麼都可以得到正確的解決方案之前之前,請務必參閱官方文檔。

3

我按照這些步驟:

  • 創建科爾多瓦項目

  • 添加平臺

  • 添加插件

建設項目之前,我提交併推送生成的文件。在我構建項目並檢查生成的新文件之後。我得到了這些在的.gitignore補充:

/platforms/android/gradlew.bat

/平臺/安卓/建造

/平臺/安卓/ gradle這個

/平臺/安卓/庫

/platforms/android/gradlew.bat

/平臺/安卓/ CordovaLib /建造

/platforms/android/.gradle

0

我不知道答案,但我找到了一些可能有用的東西。這pull requestapproved

這裏的file

# Mac 
.DS_Store 

# Node 
npm-debug.log 
/node_modules 

# Cordova 
/platforms 
/plugins 

# res 
resources/signing 
相關問題