Node.js 如何确保每个源文件都有注释头、githook或npm脚本?

Node.js 如何确保每个源文件都有注释头、githook或npm脚本?,node.js,npm,githooks,Node.js,Npm,Githooks,由于我们项目中的法律要求,每个源代码文件的顶部必须有几行: 1 //// File: filename.js 2 //// Description: Blah blah blah 3 //// Copyright: Blah Blah Blah 4 //// Changes: Blah 是,这与版本控制信息是冗余的。我们没有选择,所以我想尽可能地自动化它。如果有任何文件缺少此项,则应发出警告,就像过梁一样 我没有看到任何关于这个的ESLint规则,但是它可以被添加(通过插件?) 我们正在使用c

由于我们项目中的法律要求,每个源代码文件的顶部必须有几行:

1 //// File: filename.js
2 //// Description: Blah blah blah
3 //// Copyright: Blah Blah Blah
4 //// Changes: Blah
是,这与版本控制信息是冗余的。我们没有选择,所以我想尽可能地自动化它。如果有任何文件缺少此项,则应发出警告,就像过梁一样

我没有看到任何关于这个的ESLint规则,但是它可以被添加(通过插件?)

我们正在使用createreact应用程序,所以据我所知,只有在弹出时才可能添加lint规则,而我们不想这样做

因此,更好的解决方案可能是通过自定义git钩子或npm预脚本。有这样的事吗


我找不到任何Node.js特定于强制执行标题注释的内容。我能找到的唯一一件事就是这种强制执行是针对带有死链接的C#。

您是仅限于
ESLint
,还是可以安装自己的自定义挂钩?一个
pre-receive
(或
update
)钩子来检查该头将是微不足道的。如果我不必弹出,自定义钩子更可取。因此,我收集了一个自定义脚本。我们使用TFS,我认为它不支持预接收挂钩。我想我在回答我自己的问题。一个带有自定义节点脚本的git钩子,可能还有一个安装在内置ESLint旁边的linter。您是仅限于
ESLint
,还是可以安装自己的自定义钩子?一个
pre-receive
(或
update
)钩子来检查该头将是微不足道的。如果我不必弹出,自定义钩子更可取。因此,我收集了一个自定义脚本。我们使用TFS,我认为它不支持预接收挂钩。我想我在回答我自己的问题。一个带有自定义节点脚本的git钩子,可能还有一个安装在内置ESLint旁边的linter。