【发布时间】:2020-08-22 16:31:03
【问题描述】:
我一直在关注this 指南,了解如何使用 Node.js 编写 git 挂钩脚本。但是,当我在 Windows 机器上运行时,该指南使用的是基于 Unix 的系统。
我还找到了this 在 Windows 机器上运行 git hooks 的指南,但它没有使用 Node.js
- 我正在我的 package.json 文件中运行 pre-install 脚本来设置自定义 git 挂钩位置。
- 我使用 VSCode 作为我的编辑器,并希望在我使用 UI 进行提交等时运行 git 挂钩。但是我最初使用命令行来尝试触发挂钩。
package.json 摘录
"scripts": {
"preinstall": "git config core.hooksPath ./git.hooks"
},
在我的git.hooks 文件夹中,我有一个pre-commit.js 文件。
我已更新第一行以反映我想执行运行 Node.js 的脚本的事实
pre-commit.js
#!C:/Program\ Files/nodejs/node.exe
console.log('Hello world!');
process.exit(1);
如果我直接运行此脚本,则会收到 Microsoft JScript 编译错误 - 第 1 行 char 1 上的字符无效。
如果我进行提交,我不会收到任何错误,但什么也不会发生。
谁能指导我完成在 Windows 中创建 Node.js 挂钩的过程。我宁愿自己创建一个也不愿使用包。
【问题讨论】: