cfx xpi时排除文件或文件夹 - Firefox插件sdk

时间:2012-05-29 09:48:26

标签: firefox-addon-sdk xpi

使用cfx xpi创建xpi文件时是否有任何方法可以排除文件夹。文档没有提供任何相关信息。

我问这个是因为在cfx init创建的目录中我还有一个HTMLTestPages目录,其中我有一些测试JavaScript,因为我们无法调试附加的sdk JavaScript。

每次我必须创建一个xpi文件时,我必须删除该文件夹并再次放置它。此外,如果我们在svn上有这个文件夹,那就更有问题了。

在Google上搜索会显示此bug列出以排除vim临时文件,并且在评论中他们也在讨论排除以。(句点)开头的所有文件。那么有没有办法检查这是否适用于附加sdk 1.6.1?

1 个答案:

答案 0 :(得分:1)

当前的Add-on SDK版本只会向XPI包中添加非常具体的子目录,即datalib。如果您的项目还有一个子目录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更新后都必须重复这些内容)。