2012-05-29 82 views
1

有沒有什麼辦法可以在使用cfx xpi創建xpi文件時排除文件夾。文檔沒有提供任何信息。排除文件或文件夾,而cfx xpi - 火狐插件sdk

我在問這是因爲在cfx init創建的目錄中我還有一個目錄作爲HTMLTestPages,其中我有一些測試JavaScript,因爲我們無法調試附加的sdk JavaScript。

每次我必須創建一個xpi文件我必須刪除該文件夾,並再次將其放置。此外,如果我們在svn上有這個文件夾,這是更有問題的。

在google上搜索顯示此bug列出以排除vim臨時文件,並且在評論中他們還討論排除以。(句點)開頭的任何文件。那麼有什麼方法可以檢查這是否在add-on sdk 1.6.1中工作?

回答

1

當前的附加SDK版本只會將非常特定的子目錄添加到XPI包中,即datalib。如果您的項目也有一個子目錄foo或頂級文件與SDK無法識別的名稱 - 這些將被忽略。

現在,如果您的文件位於已知的子目錄(如data)內 - 在這種情況下,它們將包含在軟件包中。此插件SDK已經hardcorded有關文件和目錄應排除規則,你可以看到他們python-lib/cuddlefish/util.py下:

IGNORED_FILE_PREFIXES = ["."] 
IGNORED_FILE_SUFFIXES = ["~", ".swp"] 
IGNORED_DIRS = [".git", ".svn", ".hg"] 

這意味着開始一段文件名或一方~.swp結束將被忽略。但就目錄而言 - 只有.git,.svn.hg將被忽略(這絕對有效)。如果你想要一個額外的目錄被忽略,那麼唯一的方法是編輯python-lib/cuddlefish/util.py並將其添加到IGNORED_DIRS列表(在每次SDK更新後不幸必須重複的內容)。