我想在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