内网开发?系统环境变量无权限配置?快速解决使用其他版本node.js

文章目录


场景介绍

我遇到的问题:内网研发时(无法连接外部网络),发现公司虚拟桌面内,带有node.js,但是版本太低,前端项目要求20.19+,本想着下载免安装版,配置一下系统环境变量不就行了。但是发现没有权限,需要管理员账号密码。好吧,另谋方法🤦‍♂️。

所以如果你同样有以下问题,那可以试试我的方法:

  • 无网络/需要离线版
  • 连修改系统环境变量的权限都没有
  • 或者你就想搞个node.js某个版本临时用

解决方案

官方选择需要的版本下载,下载独立zip文件就行;配置集成终端环境。

这里我用自己电脑,下载一个20.19.3版本的node.js作为演示。

首先我创建个test文件夹模拟前端项目,然后使用vscode终端,可以看到我电脑用的nvm来管理node版本,目前是20.18.3版本。现在我要模拟无联网状态安装20.19.3。

先在官网下载该版本zip独立文件,解压后使用(位置自己结合个人喜好放)。

node.js官方下载地址

下面开始配置:分为VS Code全局配置和单项目局部配置。

VS Code全局配置

该配置针对VS Code进程全部生效,只要用VS Code打开项目,均会生效此设置的版本。

使用快捷键 Ctrl + ,唤出设置(或者在VS Code左下角点击)

输入Env,可以看到配置入口,因为我用的windows,我点击的时Windows那行选项下的Edit in settings.json,实际上点击哪个都行,用的是一个配置文件。

添加如下配置:
C:/path替换为你自己的node路径就行,不一定在C盘。

bash 复制代码
{
  "terminal.integrated.env.windows": {
    "PATH": "C:/path;${env:PATH}",
    "NODE_PATH": "C:/path"
  }
}

保存后,关闭 VS Code 并重新打开,打开终端,测试node版本,已经变为20.19.3版本。实际上打开其他项目依然是该版本node,此配置作用于 VS Code 进程:

单项目工作区配置

如果你仅仅是想针对某个项目进行指定,可以看如下配置。

在项目根目录下创建.vscode文件夹,然后在该文件夹下创建settings.json文件,写入以下配置:

bash 复制代码
{
  "terminal.integrated.env.windows": {
    "PATH": "C:/path;${env:PATH}",
    "NODE_PATH": "C:/path"
  }
}

重启 VS Code,测试node版本:

此配置仅针对该项目工作区生效。


总结

以上就是我使用的解决方案,肯定不止这一种,大家可以使用AI询问更多解决方案。

相关推荐
QianhangQianping9 分钟前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
Eiceblue25 分钟前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
Nymph_Zhu1 小时前
pdf转换markdown预览及内容互相点击定位
前端·pdf·vue3·markdown·element-plus
计算机魔术师1 小时前
Google 一天蒸发5000亿,Reddit 靠 AI 训练喂得饱自己却饿死
前端
小大宇1 小时前
Vue知识点-ElementPlus-05 输入框
前端·javascript·vue.js
软件技术NINI1 小时前
基于SpringBoot和Vue的摇滚乐鉴赏网站
vue.js·spring boot·后端·spring·html·毕业设计·毕设
2501_915921431 小时前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程
l1m0_1 小时前
AI设计工具有哪些?Paico、Pixso AI、墨刀AI、Lovable、Codex怎么选
前端·人工智能·ai·设计·墨刀·codex·pixso
Lhan.zzZ1 小时前
用 Qt 构建线程安全的通讯静态库:从线程亲和性到完整工程
c++·vscode·qt·tcp/ip·udp
web打印社区2 小时前
Lodop在Edge和双核浏览器-先分清内核
前端·javascript·edge·pdf·ecmascript·html5