如何在 GitHub 上管理外部 JS/CSS 库 [已关闭]

对于我使用MavenJava项目,我最近将Twitters Bootstrap添加到GitHub上的存储库中。现在我注意到我的GitHub语言统计数据从

  • 100% 爪哇

  • 66,% Java 33,3% JavaScript

由于我没有编写JS部分,因此有没有办法管理这不算作我的,或者通常如何在GitHub存储库或项目中管理外部JS代码


答案 1

我最近也面临这个问题。有几种方法可以处理它:

  • 使用性能优化版本,例如bootstrap.min.js而不是bootstrap.js等。GitHub使用文件大小来确定每个存储库的语言比例。这不会将其减少到零,但至少它会降低比例。

  • 这可能是您想要的:GitHub 有一个供应商列表,其中包含从语言图中分离出来的正则表达式。在那里,你会看到,jQuery已经是排除的一部分。还有一个待处理的拉取请求,用于添加 Twitter Bootstrap。如果这没有通过,您可以随时将文件添加到名为供应商的目录中,在那里它们将从统计信息中排除。

  • 使用Maven AntRun插件:有了它,你可以简单地使用Ant Get根据要求下载JavaScript库文件。

  • 还有这些JavaScript库的Maven存储库:Bootstrap-Maven。但是,文件已挂载在,我不知道这如何帮助/ext/bootstrap/

  • 还有更多的解决方案,例如使用叠加层的Maven War插件

最后,我的建议是:只需将文件放入存储库即可。我研究过GitHub上使用jQuery和Twitter Bootstrap的一些大型项目,他们都把他们的JavaScript库文件放进了存储库。

这些JavaScript库文件的优点是它们不必编译。利用这个优势,不要为了美观而增加额外的负担。最佳实践似乎是将其添加到存储库中,并接受愚蠢的语言图。谁知道呢,也许某些文件将来会被忽略。


答案 2

这个问题相当老,但为了将来参考,应该注意的是,GitHub在2014年添加了一个新功能来处理这件事。可能要归功于语言学家存储库上的一个开放问题

此功能允许将某些文件视为库,文档或特定语言。

只需将文件添加到存储库即可。例如,要忽略库文件夹,只需添加以下行:.gitattributes

library/* linguist-vendored

或者,要设置文档文件夹,请添加以下行:

docs/* linguist-documentation

可以在此处找到更多示例。