我想在node.js中編寫一個git post-commit文件,我遇到了麻煩。在node.js中編寫一個git post-commit文件
的文件似乎已經被命名爲在.git/hooks
目錄post-commit
。由於該文件不能有擴展名,因此我的vim編輯器不會持久地給它提供javascript語法高亮顯示,因此我的代碼片段都無法工作,並且存在各種其他挑戰。
我該怎麼辦?告訴git運行post-commit.js或者告訴vim考慮這個文件,但是這並不會持久。
想法?
我想在node.js中編寫一個git post-commit文件,我遇到了麻煩。在node.js中編寫一個git post-commit文件
的文件似乎已經被命名爲在.git/hooks
目錄post-commit
。由於該文件不能有擴展名,因此我的vim編輯器不會持久地給它提供javascript語法高亮顯示,因此我的代碼片段都無法工作,並且存在各種其他挑戰。
我該怎麼辦?告訴git運行post-commit.js或者告訴vim考慮這個文件,但是這並不會持久。
想法?
您可以讓提交後的文件運行單獨的JavaScript文件。
後承諾:在VIM
#!/bin/bash/
node yourJavascriptFile.js
使用:set filetype=javascript
命令來設置文件類型。 您可能還希望能夠在VIM模式行,包括在評論上述命令你的文件這樣的頂部:
/* vim: set filetype=javascript : */
your_Javascript_code_goes_here()
要啓用VIM模式行,將它添加到你的〜/ .vimrc文件:
set modelines=2
set modeline
這將啓用在文件的前兩行搜索vim模式行。
單個命令有點多,但一旦有多個構建步驟就很有用。 – Costa
這不起作用。它似乎無法找到該文件。我認爲它從頂層目錄執行提交後的bash文件,而不是從.git/hooks – Costa
執行,而將絕對路徑添加到'node'和腳本是最佳實踐。 – ppovoski