From a4e162cab0bf1b6a0a9743b730432f5c4af88e26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Thu, 13 Nov 2025 23:14:49 +0800 Subject: [PATCH] build(devcontainer): configure pnpm cache and workspace settings --- .devcontainer/Dockerfile | 1 + .devcontainer/devcontainer.json | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index b49f837..a61a82e 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -95,5 +95,6 @@ RUN sh -c "$(curl -L -o - https://github.com/deluan/zsh-in-docker/releases/downl RUN wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.zshrc" SHELL="$(which zsh)" zsh - \ && pnpm --version \ && mkdir /home/usr_vscode/.pnpm-store \ + && mkdir -p /home/usr_vscode/.cache/pnpm \ # /home/usr_vscode/.config/pnpm/rc && pnpm config --global set store-dir /home/usr_vscode/.pnpm-store diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 401c0c6..673fd6f 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -116,7 +116,6 @@ "SANDBOX": "sandbox-devcontainer", // gemini 显示这个。 "TZ": "${localEnv:TZ:Asia/Shanghai}" }, - "remoteUser": "usr_vscode", "mounts": [ "source=${localWorkspaceFolderBasename}---bashhistory,target=/commandhistory,type=volume", "source=${localWorkspaceFolderBasename}---iflow,target=/home/usr_vscode/.iflow,type=volume", @@ -124,6 +123,7 @@ "source=${localWorkspaceFolderBasename}---claude-code-router,target=/home/usr_vscode/.claude-code-router,type=volume", "source=${localWorkspaceFolderBasename}---claude-code,target=/home/usr_vscode/.claude,type=volume", "source=${localWorkspaceFolderBasename}---pnpm-store,target=/home/usr_vscode/.pnpm-store,type=volume", + "source=${localWorkspaceFolderBasename}---cache-pnpm,target=/home/usr_vscode/.cache/pnpm,type=volume", "source=${localWorkspaceFolderBasename}---node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume" ], /** @@ -155,6 +155,7 @@ "postAttachCommand": /* 容器内执行(每次附加) */ "echo '开发环境已就绪!${containerWorkspaceFolder}'", // "updateRemoteUserUID": true, "waitFor": "updateContentCommand", - "workspaceMount": "source=${localWorkspaceFolder},target=/${localWorkspaceFolderBasename},type=bind,consistency=delegated", - "workspaceFolder": "/${localWorkspaceFolderBasename}" + // "workspaceMount": "source=${localWorkspaceFolder},target=/${localWorkspaceFolderBasename},type=bind,consistency=delegated", + // "workspaceFolder": "/${localWorkspaceFolderBasename}", + "remoteUser": "usr_vscode" }