据我所知,Bower 的理解是,您需要提供一个预构建的软件包分发版本: Bower通过从各处获取和安装软件包来工作,负责查找、下载和保存您正在寻找的内容。 但在许多项目中,这种预构建文件并不是GitHub存储库的一部分(有很好的原因)。根据此文章,您可以将档案附加到GitHub存储库的发布/标记中。因此,将此类项目注册为Bower软件包的最佳方法似乎是使用这些附件;而不是像此处建议的单独存储库。但是似乎目前不可能。我是正确的吗?
Bower目前在github上寻找与git标签相关联的tarball。逻辑在此处: https://github.com/bower/bower/blob/master/lib/core/resolvers/GitHubResolver.js @apatrick是正确的,目前最佳实践是要么有一个/dist文件夹,要么有一个单独的shim repo,例如:https://github.com/angular/bower-angular 在我看来,使用github发布并不是一个坏主意。这曾经被讨论过。未实施的原因在这里:https://github.com/bower/bower/issues/584#issuecomment-20456122 如果你对此有强烈的看法,请请求贡献者重新打开该票据。