当提交给GitHub时,第三方库如jQuery应该存储在哪里不会影响语言统计?

时间:2017-04-17 22:55:45

标签: javascript github web github-linguist

我想在我的项目中包含实际的jQuery代码,但我希望GitHub忽略第三方文件的内容。

3 个答案:

答案 0 :(得分:1)

GitHub使用Linguist来识别您的repo主要语言。因此,您可以在 lib / linguist / vendor.yml 中定义您的销售代码(如jQuery)的路径,GitHub将在计算repo统计数据时忽略它们。

  

将您未编写的代码(例如JavaScript库)检入   你的git repo是一种常见的做法,但这通常会使你的   项目的语言统计信息,甚至可能导致您的项目被标记   作为另一种语言。默认情况下,Linguist会处理所有路径   在 lib / linguist / vendor.yml 中定义为vendored,因此没有   将它们包含在存储库的语言统计信息中。

答案 1 :(得分:1)

正如Zanon所说,GitHub使用开源项目Linguist来计算语言统计信息。在某些情况下,语言学家会忽略文件:

你的jQuery文件被缩小。在这种情况下,语言学家应该检测它并考虑文件生成。生成的文件不计入整体统计数据。

明确排除某些库。正如Zanon所指出的,在vendor.yml中,语言列表将忽略一系列模式。通过此列表显式排除jQuery文件。所有.min.(js|css) files也被排除在外。

您的文件被视为文档。这可能不是您的情况,但语言学家还定义了从统计信息中排除的documentation patterns列表。

您可以告诉Linguist忽略某些文件。您可以使用Linguist overrides指示Linguist忽略您的某些文件。如果您的jQuery文件没有缩小并且与任何已知模式都不匹配,那么您必须使用Linguist覆盖来排除它们。

答案 2 :(得分:-1)

将其设置为Git子模块

git submodule add https://github.com/jquery/jquery jquery

但我可能会先将它分叉,以防万一它会破坏兼容性或者你想进行更改。这是我认为你想要把它全部留在那里的唯一原因。