在node.js中编写一个git post-commit文件

我正在尝试在node.js中编写一个git post-commit文件,并遇到了麻烦。

该文件似乎必须在.git/hooks目录中命名为post-commit 。 由于该文件不能有扩展名,我的vim编辑器不会持久地给它javascript语法突出显示,因此我的代码片段都无法工作,并且出现了各种各样的其他挑战。

我能做什么? 告诉git运行post-commit.js或者告诉vim考虑这个文件的javascript,但是这并不会持久。

思考?

您可以让提交后的文件运行一个单独的JavaScript文件。

提交后:

 #!/bin/bash/ node yourJavascriptFile.js 

使用:set filetype=javascript在vim中:set filetype=javascript命令来设置文件types。 你可能还想在vim中启用modeline,并在文件顶部的注释中包含上述命令,如下所示:

 /* vim: set filetype=javascript : */ your_Javascript_code_goes_here() 

要在vim中启用modeline,将其添加到〜/ .vimrc文件中:

 set modelines=2 set modeline 

这将启用在文件的前两行searchvim模式行。