2016-11-19 64 views
1

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

的文件似乎已经被命名为在.git/hooks目录post-commit。由于该文件不能有扩展名,因此我的vim编辑器不会持久地给它提供javascript语法高亮显示,因此我的代码片段都无法工作,并且存在各种其他挑战。

我该怎么办?告诉git运行post-commit.js或者告诉vim考虑这个文件,但是这并不会持久。

想法?

回答

2

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

后承诺:在VIM

#!/bin/bash/ 
node yourJavascriptFile.js 
+0

单个命令有点多,但一旦有多个构建步骤就很有用。 – Costa

+0

这不起作用。它似乎无法找到该文件。我认为它从顶层目录执行提交后的bash文件,而不是从.git/hooks – Costa

+1

执行,而将绝对路径添加到'node'和脚本是最佳实践。 – ppovoski

1

使用:set filetype=javascript命令来设置文件类型。 您可能还希望能够在VIM模式行,包括在评论上述命令你的文件这样的顶部:

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

要启用VIM模式行,将它添加到你的〜/ .vimrc文件:

set modelines=2 
set modeline 

这将启用在文件的前两行搜索vim模式行。