如何从 Dart 包的 pub 发布中排除文件?

Sha*_*ram 5 package dart dart-pub flutter

有没有办法从pub publishdart 包中排除某些文件或目录?

我正在发布一个有很多截图的包。我希望他们上传到 GitHub 而不是Pub.Dev. 这背后的意图是减小封装尺寸。

Pre*_*ann 6

您现在可以创建一个.pubignore文件来执行此操作。有关其工作原理的更多详细信息,请参阅此 PR 。


Abb*_*ari 5

从我的电脑中清除 git 缓存对我有用:

git rm -r --cached .


dev*_*tgs 0

.gitignore您可以在发布时添加它们,然后在推送到之前pub.dev将其删除.gitignoreGitHub将其删除。

\n\n

引用自dart 文档

\n\n
\n

发布哪些文件?\n 包中的所有文件都包含在已发布的包中,但以下情况除外:\n 任何包目录。\n 您的包\xe2\x80\x99s 锁定文件。\n 如果您是\xe2\ x80\x99t 使用 Git,所有隐藏文件(即名称以 . 开头的文件)。\n 如果您\xe2\x80\x99 使用 Git,则任何被 .gitignore 文件忽略的文件。\n 请务必删除任何文件您不想包含的文件\xe2\x80\x99(或将它们添加到 .gitignore)。pubpublish 列出了它\xe2\x80\x99 在上传包之前要发布的所有文件,因此在完成上传之前请仔细检查该列表。

\n
\n