Node.js 命令提示符;从 Z: 而不是 C: 开始

Node.js Command Prompt; Starting in Z: instead of C:

Node.js 命令提示符在我的 Z: 驱动器中启动,这是我公司管理的共享驱动器。因为我只能通过以太网或 VPN 访问它,所以在尝试 运行 GULP 和浏览器同步时它使我的连接速度非常慢。

首先,运行将它放在本地磁盘上会加快编译和同步速度吗?

其次,如果 Node 正确安装在 C: 驱动器(它是)中,为什么它从 Z: 开始?我的计算机是否告诉 Node "home directory" 是 Z: 驱动器? (在这种情况下,我是否只需更改 "Home directory" 即可让节点在 C: 中打开?)

我的电脑没有管理员,因为我的公司有非常严格的安全措施。所以我不能自己更改路径或主目录。 (我可以要求他们这样做,但我只需要将这样做的解决方案交给他们...)

感谢您的帮助。我真的需要能够使用 GULP 和 Sync,而无需每次花费一分半钟来 运行 一项任务。

编辑

"Start in" 已经设置为 "C:\Program Files\nodejs\",当我这样做时在命令提示符中:"cd .." 或 "cd C:\" 或任何类似的,它仍然只是带我回到 Z 驱动器。

如果您仔细阅读快捷方式,您会看到它在 node.js 目录中执行一个 .bat 文件。 Below is that file:

@echo off
rem Ensure this Node.js and npm are first in the PATH
set PATH=%APPDATA%\npm;%~dp0;%PATH%

setlocal enabledelayedexpansion
pushd "%~dp0"

rem Figure out the node version.
set print_version=.\node.exe -p -e "process.versions.node + ' (' + process.arch + ')'"
for /F "usebackq delims=" %%v in (`%print_version%`) do set version=%%v

rem Print message.
if exist npm.cmd (
  echo Your environment has been set up for using Node.js !version! and npm.
) else (
  echo Your environment has been set up for using Node.js !version!.
)

popd
endlocal

rem If we're in the node.js directory, change to the user's home dir.
if "%CD%\"=="%~dp0" cd /d "%HOMEDRIVE%%HOMEPATH%"

要更改打开位置,只需更改最后一行即可。

rem If we're in the node.js directory, change to the C drive.
if "%CD%\"=="%~dp0" cd /d "C:\the\directory\i\wish\to\start\in"

如果此更改在您更新 node.js 时被覆盖,我不会感到惊讶。如果您有权访问它,更新环境变量以更改您的主驱动器和主路径将是一个更长期的解决方案(假设它也没有被网络安全篡改)