Исключить файлы или папки, пока cfx xpi - Firefox addon sdk
Есть ли способ исключить папку при создании файла xpi с помощью cfx xpi. Документация не предоставляет никакой информации по этому вопросу.
Я спрашиваю об этом, потому что в каталоге, созданном cfx init, у меня также есть каталог HTMLTestPages, в котором у меня есть тестовый JavaScript, так как мы не можем отлаживать надстройку SDK JavaScript.
Каждый раз, когда мне нужно создать xpi-файл, мне нужно удалить папку и снова поместить ее. Более того, если у нас есть эта папка на SVN, это более проблематично.
поиск в Google показывает эту ошибку в списке, чтобы исключить временные файлы vim, и в комментариях, которые они обсуждают, исключая любые файлы, начинающиеся с. (точка). Так есть ли способ проверить, работает ли это в дополнении SDK 1.6.1?
1 ответ
Текущая версия Add-on SDK будет добавлять в пакет XPI только очень специфичные подкаталоги, а именно data
а также lib
, Если у вашего проекта также есть подкаталог foo
или файлы верхнего уровня с именами, которые SDK не распознает - они будут просто проигнорированы.
Теперь, если ваши файлы находятся внутри известного подкаталога, например data
- в этом случае они будут включены в комплект. В SDK надстройки есть жесткие правила, касающиеся файлов и каталогов, которые должны быть исключены, их можно увидеть в разделе 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).