1

在使用 cfx xpi 创建 xpi 文件时,有什么方法可以排除文件夹。该文档没有提供有关此的任何信息。

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

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

在谷歌上搜索显示此错误列出以排除 vim 临时文件,并且在他们还在讨论排除任何以 .(句点)开头的文件的评论中。那么有什么方法可以检查这是否在附加 sdk 1.6.1 中工作?

4

1 回答 1

1

当前的 Add-on SDK 版本只会将非常特定的子目录添加到 XPI 包中,即datalib. foo如果您的项目在顶层也有一个 SDK 无法识别的名称的子目录或文件 - 这些将被简单地忽略。

现在,如果您的文件位于已知子目录中,例如data- 在这种情况下,它们将包含在包中。Add-on SDK 有关于应该排除的文件和目录的硬编码规则,您可以在下面看到它们python-lib/cuddlefish/util.py

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

这意味着文件名以句点开头或以 or 结尾的文件名将~.swp忽略。但就目录而言 - 只有.git,.svn并且.hg将被忽略(这绝对有效)。如果您希望忽略其他目录,那么唯一的方法是编辑python-lib/cuddlefish/util.py并将其添加到IGNORED_DIRS列表中(不幸的是,您必须在每次 SDK 更新后重复此操作)。

于 2012-05-29T10:08:36.290 回答