10

我有一个 Web 应用程序,它依赖于 JSON 模式验证的外部模块。Web 应用程序有其 Git 存储库,该模块作为 Git 子模块包含在其中。

在 Web 项目中,我有editorconfig语法标准化。为此(因为我使用 Sublime 文本),我使用editorconfig-sublime

该模块由另一个团队维护,他们有自己的编码风格。不过,我偶尔也会为它做出贡献。

我遇到的问题是,当我在 Web 文件夹中添加代码到模块时,我的编码风格与他们的冲突,因为我有自己的.editorconfig文件。他们目前不使用editorconfig.

我的问题是这样的:

是否有可能,如果可以,建议.editorconfig在基本 Git 存储库中使用一个,.editorconfig在 Git 子模块中使用另一个?这里的最佳做法是什么?

4

1 回答 1

0

最佳做法是为子模块使用.editorconfig文件。

.editorconfig即使主要开发人员不使用它,每个存储库都有一个文件也是一种很好的做法。

这是一种传达模块编码风格的好方法,无需对任何人强制执行特定的 IDE。如果任何合作者使用.editorconfig兼容的工具,他们甚至可能不知道自己正在使用它,但却从中受益。

但是,如果存储库不受您的控制,或者他们只是不想添加.editorconfig文件,您可以在主.editorconfig文件中执行一些操作。

一种选择是为该特定目录添加规则:

[/submodule-directory/**/*.js]
charset = utf-8
indent_style = space
indent_size = 2

另一种选择是忽略unset特定目录的规则:

[/submodule-directory/**]
charset = unset
indent_style = unset
indent_size = unset
于 2020-07-18T15:19:28.700 回答