vscode 通过 ssh 远程开发解决 node.js 版本问题
# 在本地计算机上安装 VS Code Server 的 SSH 版本
$ mkdir ~/.vscode-server
$ cd ~/.vscode-server
# 使用 SSH 连接到远程服务器,并在服务器上设置环境变量
$ ssh -tt [user]@[host] 'bash -c '"'
set -e
VSCODE_IPC_HOOK_DIR=/home/[user]/.vscode-server/bin [user]@[host]
mkdir -p "$VSCODE_IPC_HOOK_DIR"
echo "$VSCODE_IPC_HOOK_DIR"
exit
'"
# 将 VS Code Server 的 SSH 版本复制到远程服务器
$ rsync -av --filter "-git" --filter "-node_modules" \
~/.vscode-server/ [user]@[host]:~/.vscode-server/bin
# 在远程服务器上启动 VS Code Server over SSH
$ ssh -L "localhost:${LOCAL_PORT}:localhost:${SSH_PORT}" [user]@[host] \
"code-server --host localhost --port ${SSH_PORT} --disable-telemetry"
# 在本地计算机上打开浏览器并连接到 VS Code Server
$ BROWSER=none code-server-3.4.1/scripts/launch.sh --host localhost --port ${LOCAL_PORT}
在这个例子中,我们首先在本地计算机上安装 VS Code Server 的 SSH 版本。然后,我们使用 SSH 连接到远程服务器,并在服务器上设置环境变量。接下来,我们将 VS Code Server 的 SSH 版本复制到远程服务器。最后,我们在远程服务器上启动 VS Code Server over SSH,并在本地计算机上打开浏览器并连接到 VS Code Server。这样就可以在远程开发环境中工作,而不会遇到 Node.js 版本不一致的问题。
评论已关闭