From c206eb8132a8111ad616819203fb1817d3b0b6fc Mon Sep 17 00:00:00 2001 From: alboped Date: Fri, 3 Apr 2026 21:13:29 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20pre-commit=20?= =?UTF-8?q?=E9=92=88=E5=AF=B9=20Node=20=E7=8E=AF=E5=A2=83=E7=9A=84?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=92=8C=20lint-staged=20=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加 Node 环境检查,确保在提交前 Node 可用 - 更新 lint-staged 执行方式以适应新的环境设置 - 清理 index.tsx 文件中的多余空行 --- .husky/pre-commit | 22 +++++++++++++++++++++- src/pages/index.tsx | 1 - 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 4adc1ab..bcdfaed 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,3 +1,23 @@ #!/usr/bin/env sh set -e -yarn lint-staged +cd "$(dirname "$0")/.." || exit 1 + +# SourceTree 等 GUI 的 PATH 通常没有 node;先补常见安装位置 +export PATH="/usr/local/bin:/opt/homebrew/bin:$HOME/.local/bin:$PATH" + +if [ -s "$HOME/.nvm/nvm.sh" ]; then + export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" + # shellcheck source=/dev/null + . "$HOME/.nvm/nvm.sh" +fi + +if command -v fnm >/dev/null 2>&1; then + eval "$(fnm env)" +fi + +if ! command -v node >/dev/null 2>&1; then + echo "pre-commit: 找不到 node,请安装 Node 或在 ~/.husky/pre-commit 里为 PATH 增加 node 所在目录。" >&2 + exit 1 +fi + +exec node ./node_modules/lint-staged/bin/lint-staged.js diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 8b8243b..d1395eb 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -179,7 +179,6 @@ export default function HomePage() { > {sidebarContent} - ); }