☰
Windows下Node.js安装与npm配置:环境变量、执行策略与镜像源排错指南
2026/9/29 6:40:06 网站建设 项目流程

先说一个我在帮人排查Node.js环境配置时遇到最多的现象:很多朋友下载安装Node.js、连带npm安装都顺利走完了,结果打开终端敲下npm -v,屏幕立刻弹出一段红字——npm.ps1,因为在此系统上禁止运行脚本。光是这一句报错,我前后帮人远程处理过不下十次,而且每次的根源还不一样:有的卡在PowerShell执行策略,有的压根没把Node.js写进环境变量,还有的是安装路径带了空格导致后续添加镜像、装依赖全崩。所以这篇保姆级教程,我决定不做那种“一路Next就完事”的简化流程,而是把从下载、安装、验证、排错到配置镜像源一整条链路完整走一遍,每个步骤的为什么也拆开讲清楚。这篇内容适合所有刚接触Node.js的朋友,也适合那些装完npm不能用的朋友照着自己的症状对号入座。

1. 动手之前:先把Node.js和npm这对搭档搞清楚

1.1 一句话讲清楚它们是什么关系

很多教程上来就甩下载链接,我觉得这样不太好。你至少要明白自己往电脑里装了什么,后面排查问题才有方向。

Node.js本质上是一个JavaScript运行时环境。浏览器里能跑JavaScript大家应该都知道,但JavaScript只能在浏览器里跑,离开浏览器就没人能解析它。Node.js等于把JavaScript的解析引擎(V8)单独拿了出来,做成一个可以在操作系统上直接运行的环境。用大白话说:装完Node.js之后,你的电脑就具备了“直接用JavaScript写服务端程序、写命令行工具、跑自动化脚本”的能力。

npm则是Node.js的官方包管理器。它的作用有两块:一是从远程仓库下载别人写好的代码包到本地项目里,二是把自己写的包发布到远程仓库分享给别人。你就把它理解成手机里的应用商店,Node.js是手机操作系统,npm负责装App。没有npm,你写Node.js项目就得把所有代码手搓一遍,这不现实。

这两者通常是捆绑安装的——下载一个Node.js安装包,npm会一起装好。所以你听到的“安装Node.js环境”,实际就是把这两样一次性搞定。另外,日常说的“环境配置”指的不只是安装完成,还包括安装目录被写入系统的Path环境变量、npm的命令能被终端正确识别、镜像源被配置成可用的网络地址等。这篇会把每一项都落实到位。

1.2 为什么保姆级教程也要先说版本:LTS和Current怎么选

去Node.js官网会看到两个下载按钮:一个是LTS,一个是Current。界面是英文的,很多人不看说明随手点了Current,这就容易踩坑。

LTS全称是Long Term Support,翻译过来就是“长期维护版”。它的特点是稳定性优先,社区和依赖它的生态都会围绕LTS版本做兼容适配,官方也会持续提供安全补丁。Current则是尝鲜版,最新的功能特性会先出现在这里,但相应的,依赖它的包可能还没跟上,某些第三方工具可能报兼容性错误。

我自己装环境的原则很简单:如果你是要学习、做项目、在公司环境开发,一律选LTS。除非你对某个新特性有明确需求,或者你就是在研究Node.js最新功能,那可以考虑Current。但这个教程的定位是稳定可用,所以后面所有操作都基于LTS版本展开,你安装时也认准LTS就行。

1.3 哪些人需要认真看这篇教程

别觉得这些问题“太基础”。实际上找我排查Node.js环境问题的,一半以上是已经在写代码、但环境和工具链没整明白的人。你可以对号入座一下:

  • 刚准备学Vue、React等前端框架,发现很多人说要先装Node.js,但不知道装完怎么验证、怎么配置。
  • 已经装过Node.js,但执行npm install时经常下载超时、报错、卡在某个包上。
  • 遇到npm.ps1被禁止运行、npm不是内部或外部命令之类的问题,修复过但没搞懂原因。
  • 准备发布自己的npm包,或者需要切换不同的仓库源来下载私有包。

只要中了其中任何一条,这篇教程的每一章都值得从头看到尾,因为后面的排错章节会建立在前面章节的路径基础之上。

2. Windows安装全程:下载、双击、点选项,每一步都有讲究

2.1 安装包下载:认准官网和LTS标识

Windows用户下载Node.js最正规的入口是Node.js官网的下载页。不要从乱七八糟的第三方站点下,因为安装包是要以管理员权限运行的,来历不明的渠道风险太大。

进入下载页之后,你会看到一个大大的绿色按钮写着“Windows Installer”,旁边可能还有LTS标记。这就对了,直接点它,下载下来是一个.msi文件。注意看下载文件名,比如node-v18.20.4-x64.msi,这个格式表示版本号是18.20.4,架构是64位。

如果你不清楚自己电脑是64位还是32位,在Windows设置里搜“系统信息”,看“系统类型”那一行。现在市面上绝大多数电脑都是64位,选x64版本即可。32位的老机器就去下载页面找对应的x86版本,不过这种情况已经很少了。

2.2 安装过程:哪些下一步可以无脑点,哪些不能

拿到.msi文件后双击运行,安装向导会一路展示说明协议、安装路径、附带组件这些页面。这里我逐项给你说清楚。

第一个要注意的是安装路径界面。默认路径是C:\Program Files\nodejs\,我个人强烈建议不要改。为什么?因为这个路径会被写进系统环境变量,而且很多工具链在后续使用中会假设你装在了默认目录。如果非要改,请改成纯英文、且不含空格的路径,比如D:\nodejs\。有些磁盘分区工具和脚本对空格和括号特别敏感,热词里那些D:\Program Files (x86)\nodejs的报错就印证了这类问题的存在。

接下来是组件选择页面,默认会把“npm package manager”勾上,别取消。还有一个“Add to PATH”的选项,看仔细了,有的版本以文本形式放在说明里,有的版本会有明确的勾选。确保它被勾选或者默认是启用状态,这一步决定了安装完成后命令行能不能直接识别node和npm命令。早些年安装器有过不自动写Path的情况,现在新版好很多,但既然叫保姆级教程,多看一眼总没错。

还有一个容易被忽略的环节:安装向导可能弹出一个“安装工具的必要组件”的选项,比如勾选“下载并安装Python和Visual Studio Build Tools”。如果你只是做前端开发、写脚本、跑Node项目,这个可以不用勾;如果你打算以后写Node原生模块、编译C++插件,那可以考虑勾选。不过它体积很大,对新手来说,建议先不勾,等真遇到编译问题再补装也不迟。

2.3 安装路径的空格陷阱:热词里那个D:\Program Files (x86)是怎么回事

我在帮人远程排查时,不止一次看到对方的Node.js被装到了D:\Program Files (x86)\nodejs\这类路径。这个路径本身有两个问题:一是带了空格,二是带了括号。

很多底层工具处理路径时直接用空格做分隔符,一旦路径里有空格,就可能被错误截断。括号在命令行里也有特殊含义,有些脚本解析时会把括号里的内容当成子命令或者表达式处理。虽然新版Node.js对这类路径的容错能力强了一些,但谁也不知道你以后会不会遇到某个老牌的npm包在postinstall脚本里用简单方式解析路径,到时候报错会相当痛苦。

也有人反驳说自己装在带空格路径下用了好几年都没事。那我只能说,你的项目恰好绕开了所有敏感场景。但既然能选,何必给未来埋雷。这个点我在教程里特意拿出来讲,就是因为它极其隐蔽,不在你面前装个几十次环境,根本不会意识到它还能坑人。

2.4 安装完成后目录里有什么:为什么npm不叫npm.exe

安装完成后,打开C:\Program Files\nodejs\目录,你会看到node.exe这个文件,它是Node.js运行时的本体。在命令行里执行node -v,系统就是通过它返回版本号的。

但注意,这里没有npm.exe。npm在Windows上的入口是两个脚本:一个是npm.cmd,供命令提示符(cmd)使用;另一个是npm.ps1,供PowerShell使用。这个细节非常关键,后面第四章讲“npm.ps1被禁止运行”时会重点展开。你现在只需要记住:npm不是一个传统意义的exe程序,它是一组脚本,这决定了它和PowerShell的执行策略有天然冲突的可能。

另外目录里通常还有一个node_modules子目录和若干shell脚本文件,那是npm自身的模块组织方式。看不懂没关系,你只需要知道它们缺一不可就行,建议不要随意删改这个目录里的任何文件。

3. 安装后的首次验证:一行命令让环境现原形

3.1 node -v和npm -v怎么读结果

安装完成后,按Win+R,输入cmd并回车,打开命令提示符。先执行:

node -v

正常的话,屏幕上会打印类似v18.20.4这样的版本号。这个命令的意思是“问node要它的版本信息”。如果它能正常回答,说明Node.js本体已经成功安装且能被系统找到。

接着执行:

npm -v

正常的话,会打印一个不带字母v开头的版本号,比如10.8.2。npm的版本号格式早期是2.x、3.x,现在跟随Node.js大版本,常见是9.x、10.x,不同LTS版本对应不同npm大版本,这不重要。

如果你在这两步中得到了版本号,那么恭喜你,环境配置已完成了八成。接下来只剩镜像源配置和进阶验证。如果你得到了报错,别慌,直接跳到第四章,那里有完整的排查链路。

3.2 npm环境变量PATH的底层逻辑

很多朋友对“环境变量”四个字没有概念,出了问题也不知道从哪修,这里我用最直白的方式讲清楚。

Windows在执行命令时,会按系统环境变量Path里记录的目录顺序,逐个去查找“有没有一个叫作node的程序”。找到就执行,找不到就提示“不是内部或外部命令”。所以“怎么让系统认识node”这个问题,本质上是“怎么把Node.js的安装目录写进Path”。

在安装Node.js时,勾选“Add to PATH”就是在做这件事——安装器会把C:\Program Files\nodejs\追加到系统Path里。如果你安装时没勾选,或者用的是绿色解压版、手动放置的Node.js,那你就需要手动去配置。

手动配置的路径是:右键“此电脑” → 属性 → 高级系统设置 → 环境变量。在“系统变量”列表里找到Path,双击编辑,点“新建”,把Node.js安装目录完整填进去,比如C:\Program Files\nodejs\,然后一路确定。改完后,必须关掉所有已经打开的终端窗口,重新打开一个新的。因为已经运行的终端读取的还是修改前的环境变量快照,这个“改了却没生效”的陷阱,我见过太多人踩进去。假如新开终端后还是不行,那就直接重启电脑,一步到位。

3.3 可选操作:顺手把全局包下载缓存目录也配明白

npm默认会把全局安装的包放在Node.js安装目录下的node_modules里。这本身没什么问题,但有一种情况:如果你用了npm install -g安装全局工具,Windows可能会因为权限问题提示你“操作被拒绝”。这是因为C:\Program Files目录需要管理员权限才能写入,而你的终端不是管理员权限。

我能给的方案有两个。方案一是始终用管理员身份打开终端再执行全局安装,简单但每次都要手动右键。方案二是把npm的全局目录改到当前用户目录下,这样就不需要额外权限了。这个方法不算必须,但建议配好,省得后面踩权限坑。执行:

npm config set prefix "C:\Users\你的用户名\npm-global"

然后再配置模块查找路径:

npm config set globalconfig "C:\Users\你的用户名\.npmrc"

如果你想马上动手又不想折腾,先跳过这个也行,不影响前面几章的路径排查。这个属于锦上添花,不算环境配置的必需项。我在实际项目中更推荐方案二,因为全局工具装在自己的用户目录下,权限问题会少很多,而且以后重装Node.js也不会弄乱全局工具。

3.4 用VSCode集成终端的隐患

很多人习惯打开VSCode,用它的集成终端来跑node命令。这里有个坑:VSCode如果在你安装Node.js之前就已经打开,它的集成终端会保存旧的环境变量,装完Node后你在VSCode里跑node -v可能还是报“找不到命令”。这时候不是你的安装有问题,而是VSCode没刷新环境变量。

解决方法是:完全关闭VSCode,重新打开;或者使用“命令面板”里的“重新加载窗口”。总之,凡是涉及环境变量改动的场景,重启一下相关软件是个好习惯。这个细节不大,但能避免你怀疑人生。

4. 高频报错排查实录:npm.ps1被禁和npm不是命令

4.1 报错一:npm.ps1因为在此系统上禁止运行脚本

这个报错在Windows上出现概率极高,因为Windows的PowerShell默认执行策略是Restricted(禁止运行任何脚本)。而npm在PowerShell里的入口恰恰是npm.ps1这个脚本文件,它被策略拦住了,所以PowerShell就抛出了那句经典红字。

完整报错可能长这样:

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。

请注意,这里有个细节:如果你用的是cmd,那么调用的是npm.cmd,cmd没有任何执行策略限制,所以这个报错只出现在PowerShell环境里。现在Windows Terminal、VSCode集成终端默认都是PowerShell,所以它成了新手最常遇到的问题。

怎么解决?有三种办法,按推荐程度排列:

最简单的方法:以后都使用cmd而不是PowerShell来执行npm命令。在VSCode里可以把默认终端切换为命令行提示符,这样就不会碰PowerShell的脚本策略了。但治标不治本,代码里如果调用了PowerShell命令,还是会被拦。

更彻底的方案:修改PowerShell执行策略。打开一个PowerShell窗口,执行:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

然后输入Y确认。这个命令的意思是:允许当前用户运行本地创建的脚本,从远程下载的脚本需要数字签名。它的作用范围只限制在当前的Windows用户,不会影响整个系统,安全风险相对可控。执行完你可以再跑Get-ExecutionPolicy -List查看各级策略,确保CurrentUser那一行显示RemoteSigned。

还有人会直接建议你执行Set-ExecutionPolicy RemoteSigned,注意这个没有-Scope CurrentUser。它会把策略作用到LocalMachine级别,需要管理员权限,而且影响全局,我个人不推荐为了装一个Node.js环境做这么大幅度的策略修改。能用CurrentUser解决的事,就不要动全局。

修改完策略后关掉PowerShell重开,再执行npm -v,这条报错就消失了。

4.2 报错二:npm不是内部或外部命令、无法将npm项识别为cmdlet

这个报错和前面一个完全不同。前者是“找到了npm但被策略拦了”,这个则是“压根没找到npm”。报错可能长这样:

'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。

或者:

无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写。

根因基本就一个:系统的Path环境变量里找不到Node.js安装目录。你可以按这个顺序排查:

第一步,打开C:\Program Files\nodejs\目录,确认npm.cmd和npm.ps1都在。如果不在,说明你下载的安装包有问题,或者安装过程被安全软件拦截了一部分。这种情况重新安装一次就好。

第二步,检查Path环境变量。按前面3.2节的方法打开环境变量编辑器,看系统变量Path里有没有Node.js的安装目录。没有的话手动添加,然后关掉所有终端重开。

第三步,如果你的Node.js是通过nvm(Node版本管理器)装的,那么Path里指向的应该是nvm的安装目录和当前Node版本的软链接目录。这种情况比较特殊,排查思路是执行nvm list确认当前使用的版本,如果列表为空,说明当前没有选中任何Node版本,执行nvm use 版本号指定一个就好。

这里提醒一下:装完Node.js之后,已经打开的PowerShell/cmd窗口不会自动感知环境变量变化。很多人添加完Path后站在原地敲命令,发现还是报错,以为没配成功,其实只是因为没开新窗口。如果你已经重开了一次还不行,再重启电脑,别嫌麻烦,这一步能解决90%的“明明配置了却还报错”问题。

4.3 排查链路总结:先判断装没装成,再看哪一层断掉

我把两个报错放在一起做一个表格,方便你对照自己的实际情况:

报错现象直接原因解决路径
node -v可以,npm -v报PowerShell禁止运行脚本npm.ps1被执行策略拦截用cmd执行,或执行Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
node -v和npm -v都报“不是内部或外部命令”Path环境变量没有Node.js安装目录检查并手动添加Path,重启终端
node -v报错但npm -v能显示版本号极少见,node.exe不在Path但npm的路径被单独配置检查Path中node.exe所在目录是否被误删
装了nvm但node/npm都不可用nvm未激活任何版本的Node执行nvm list、nvm use 指定版本

排查的思维框架其实就一句话:先定位是哪一层断了,再对症下药。所有终端工具在执行命令时都会经历“查找命令 → 读取文件 → 运行命令”的过程。“npm不是命令”是在“查找命令”这一层断了;“npm.ps1被禁止运行”是在“读取文件”这一层被拦了。知道是哪一层,你就不至于病急乱投医。

4.4 还有一类冷门报错:安装目录本身损坏

还有一类比较隐蔽的情况:安装目录里的node_modules文件夹不完整,或者npm.cmd和npm.ps1的内容被外部工具改过。这种情况常见于你手动复制过Node.js目录、或者用安全工具清理过“垃圾文件”。

如果你前面排查都没发现问题、但npm就是跑不起来,最直接的办法是把Node.js彻底卸载掉,重新安装一次。卸载时记得把残留目录删干净,不要只走“控制面板 → 卸载”,还要手动检查:

  • C:\Program Files\nodejs\是否残留
  • C:\Users\你的用户名\AppData\Roaming\npm是否残留
  • C:\Users\你的用户名\AppData\Roaming\npm-cache是否残留

都删除干净后再装新的,95%的疑难杂症都能通过这个“干净重装”解决。这个方法听起来很无脑,但它真的管用,我甚至把它当作排查工具链问题的“终极必杀技”。

5. 镜像源配置:换源之后的npm才真正好用

5.1 为什么你下载依赖又慢又容易失败

讲一个最常见的场景:你装好Node.js,兴冲冲用一个脚手架工具创建项目,npm install执行了半天,进度条龟速爬行,最后还可能给你一个红色ETIMEDOUT或ECONNRESET错误。

原因很简单:npm默认的官方仓库地址是https://registry.npmjs.org/,这个服务部署在境外,国内网络访问它经常出现延迟高、丢包、连接不稳定等情况。就像你非要绕远路去一家超市买东西,路程长不说,路上还可能堵车。

所以就有了“镜像源”的概念:维护方把官方仓库的内容同步一份到国内服务器上,你从国内的地址下载,网络路径短、速度快。这个过程叫“添加镜像”或“切换registry源”。

5.2 最直接的换源命令:两行代码搞定

目前国内最常用、维护最稳定的是npmmirror镜像源,地址是:

https://registry.npmmirror.com/

它以前叫淘宝镜像,现在换了个面向开发者更专业的牌子,但干的事一样:同步官方源的内容,让国内开发者能快速拉取依赖包。

打开终端,执行:

npm config set registry https://registry.npmmirror.com/

没有任何输出就是成功。然后确认一下:

npm config get registry

如果打印出https://registry.npmmirror.com/,说明配置生效了。此时你再去执行npm install,体感的下载速度会有非常明显的变化,从动不动超时变成几十秒甚至几秒完成。

还有一个值得提的细节:npm的配置是分层的。你执行npm config set registry xxx,改的是用户级配置,存储在当前用户目录下的.npmrc文件里。除此之外,项目目录下也可以放一个.npmrc文件,里面的配置只对该项目生效,优先级高于用户级配置。如果你想针对某个项目强制使用官方源,就在项目根目录创建.npmrc,写上:

registry=https://registry.npmjs.org/

而命令行中临时加的参数优先级最高,比如:

npm install --registry=https://registry.npmmirror.com/

知道这个优先级关系的好处是:当你在某个项目里发现npm行为异常时,先看看项目根目录有没有.npmrc文件,很多“明明换源了却不生效”的疑问就出在这里。

5.3 用nrm管理多个源,以及换源后的缓存问题

如果你经常需要在不同镜像源之间切换,比如公司内部有一个私有仓库,或者要测试不同源的同步情况,一个个手敲npm config set registry也不是不行,但效率太低。这里可以装一个nrm:

npm install -g nrm

如果你还没配置镜像源、原始网络又慢,这个安装命令可能会卡住。可以先执行一次5.2节的换源操作,或者临时指定:

npm install -g nrm --registry=https://registry.npmmirror.com/

装完之后,执行nrm ls可以看到一个源列表,里面包含了官方源和几个常用镜像源。切换源只需要:

nrm use npmmirror

如果你需要添加公司内部源:

nrm add company http://内部地址

这个工具的便利性在于它把“查看有哪些源、当前用的是哪个、一键切换”整合到一个命令里,比手动改配置直观。我个人建议,如果你平时不完全固定在某个源,用nrm管理会省很多心。

换源之后还会遇到一种情况:有些依赖包在下载过程中因为网络原因留下了损坏的缓存文件,重启项目后仍然报“无法解析依赖树”或者ETARGET错误。这时候不要急着重装整个依赖,先清缓存试试:

npm cache clean --force

再不行就删除项目里的node_modules目录和package-lock.json文件,重新执行npm install。这里提醒一下:不要轻易删除package-lock.json,它记录了依赖的精确版本,对生产环境一致性很重要。只有在缓存损坏确凿、且实在无法修复时才考虑删掉重装。

5.4 镜像源的安全边界:哪些包不建议从镜像装

镜像源好用归好用,但它毕竟是对官方源的同步,有一个小问题:同步时机。官方源刚发布一个超新版本的包,镜像源可能延迟几分钟甚至更久才同步过去。绝大多数情况下这点延迟不影响开发,但如果你刚好在等待一个刚发布的重要修复补丁,那可以先临时用官方源拉这一次:

npm install 某个包 --registry=https://registry.npmjs.org/

这样只对该包的下载使用官方源,不会破坏全局的镜像配置。还有一类情况是公司内部的私有包,它只会发布在内网仓库,不会同步到任何公共镜像上,这种时候就需要配置内网源或者每个项目单独的.npmrc。

我见过不少团队把公共镜像源地址直接写死在项目配置文件里,后来公司换了一个内网代理源,结果所有开发机的npm都还指向旧地址,改起来费劲。所以我的习惯是:全局配置一个公共镜像,私有仓库用项目级.npmrc来控制,两条线分开,互不干扰。这个习惯在团队协作时能省下不少沟通成本。

5.5 顺带一提:yarn和pnpm的镜像配置方式

现在很多新项目用的是pnpm或者yarn,担心“是不是也要单独配一次镜像”。答案是:它们的共用一套.npmrc配置逻辑。

pnpm默认读取项目级和用户级的.npmrc文件,所以你在5.2节设置的用户级registry对pnpm同样生效。如果你希望pnpm使用独立的配置,可以在pnpm的配置里单独指定,但一般没必要,保持统一反而更好管理。

yarn则有自己的配置文件.yarnrc,而且老版本yarn的npm registry配置项有些差异。如果你用的是yarn 1.x,执行:

yarn config set registry https://registry.npmmirror.com/

如果你用的是yarn 2+及之后的Berry版本,它的配置逻辑变化比较大,通常在项目级.yarnrc.yml里通过npmRegistryServer字段指定。我的态度是:如果你刚开始接触工程化,选pnpm或npm任何一个都行,不必为了包管理器纠结太久,它们本质上都在干同一件事。

5.6 配置完成后进行一次实测

前面说了那么多,最后当然要做一次完整的实战验证。我建议你新建一个临时目录,执行:

mkdir npm-test cd npm-test npm init -y npm install lodash

如果一切正常,你会看到node_modules目录被创建,lodash被安装进去。用命令验证:

node -e "console.log(require('lodash').VERSION)"

如果打印出lodash的版本号,说明你的环境配置、镜像源配置、命令执行链路全部畅通。这一步做完,你就可以放心去跑任何Node.js项目了。

顺便说一下,如果你遇到安装过程中某个包特别慢或者卡住,可以打开npm install的详细日志来看:

npm install --verbose

它会打印每一步的请求地址和耗时,能看到它具体卡在哪个包上。如果发现某个包一直从官方源拉取,检查一下项目级.npmrc文件,看是不是被人为指定了其他registry地址。

最后再分享一个我自己用下来的习惯

每次拿到一台新电脑或者帮同事新建开发环境,我通常不会急着把Node.js装完就开始写代码,而是先把“安装路径、执行策略、镜像源、全局包目录”这四个点全部确定下来再动手。这几件事不花多少时间,但能避免后面很多隐形的坑。尤其是PowerShell执行策略,很多人装完环境两三天后第一次用脚手架工具才发现报错,回头又要重新排查一遍。

另外两个小技巧值得收藏:一是修改环境变量后一定记得重启终端,甚至重启VSCode,别省这一步。二是如果你的公司有内网npm源,优先问清楚团队用的是哪套配置,别自己默默改了全局源,结果和同事的锁定文件对不上,那才是真正的麻烦。环境配置这事没有太多玄学,无非是把每一步的原理搞明白,再把验证动作做扎实。等你亲手走通一遍,后面再遇到任何Node.js工具链问题,心里就有一张清晰的地图了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询