使用cfx xpi创建xpi文件时是否有任何方法可以排除文件夹。文档没有提供任何相关信息。
我问这个是因为在cfx init创建的目录中我还有一个HTMLTestPages目录,其中我有一些测试JavaScript,因为我们无法调试附加的sdk JavaScript。
每次我必须创建一个xpi文件时,我必须删除该文件夹并再次放置它。此外,如果我们在svn上有这个文件夹,那就更有问题了。
在Google上搜索会显示此bug列出以排除vim临时文件,并且在评论中他们也在讨论排除以。(句点)开头的所有文件。那么有没有办法检查这是否适用于附加sdk 1.6.1?
答案 0 :(得分: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更新后都必须重复这些内容)。