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

时间:2015-03-18 17:45:20

标签: node.js command gulp drive

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

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

其次,如果Node在C:驱动器中正确安装(它是),为什么它从Z开始?我的电脑告诉Node“主目录”是Z:驱动器吗? (在这种情况下,我只需要更改“主目录”以使节点在C中打开:?)

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

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

修改

“开始时间”已设置为“C:\ Program Files \ nodejs \”,并在命令提示符下执行:“cd ..”或“cd C:\”或其中任何一个ilk,它仍然只是让我回到Z Drive。

1 个答案:

答案 0 :(得分:5)

如果您通读快捷方式,您将看到它在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时覆盖此更改,我不会感到惊讶。如果您有权访问它,更新环境变量以更改您的家庭驱动器和主路径将是一个更长期的解决方案(假设网络安全不会被篡改)