2016-11-19 47 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模式行。