论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
开发过程中管理多个项目不同的Node版本,使用.sh脚本实 ...
开发过程中管理多个项目不同的Node版本,使用.sh脚本实现 ...
反转基因福娃
金牌会员
|
2024-3-22 11:48:21
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
561
|
帖子
561
|
积分
1683
本地会开发多个不同的 NodeJS 项目,每个项目可能需要的 Node 版本不同,有的老项目还在用 10.xx ,有的要求 12.xx/14.xx/16.xx/18.xx 。
总之,每个项目都需要不同的 Node 版本。很多时候我都是在启动项目遇到报错了才会意识到要切换 Node 版本。
1、创建文件夹
在项目根目录下创建node.sh文件,把下面代码粘贴到你的node.sh文件中
1 NODE_VERSION="15" # 你需要的 Node.js 版本
2
3 # 检查是否已经安装指定版本的 Node.js
4 if [ -x "$(command -v node)" ]; then
5 INSTALLED_VERSION=$(node -v)
6 if [ "$INSTALLED_VERSION" == "v$NODE_VERSION" ]; then
7 echo "Node.js version is already v$NODE_VERSION. No action needed."
8 else
9 # 判断 nvm 是否已安装
10 if command -v nvm &> /dev/null; then
11 echo "Using nvm to manage Node.js versions."
12 # 检查 nvm ls 的输出是否包含特定 Node.js 版本
13 if nvm ls | grep -q "$NODE_VERSION"; then
14 echo "The current Node.js version is not v$NODE_VERSION"
15 nvm use "$NODE_VERSION"
16 else
17 echo "Node.js version v$NODE_VERSION is not installed."
18 # 安装并切换到指定的 Node.js 版本
19 nvm install "$NODE_VERSION" && nvm use "$NODE_VERSION"
20 fi
21 else
22 echo "Using n to manage Node.js versions."
23 # 检查 n 的输出是否包含特定 Node.js 版本
24 if n | grep -q "$NODE_VERSION"; then
25 echo "The current Node.js version is not v$NODE_VERSION"
26 sudo n "$NODE_VERSION"
27 else
28 echo "Node.js version $NODE_VERSION is not installed."
29 # 安装并切换到指定的 Node.js 版本
30 sudo n "$NODE_VERSION"
31 fi
32 fi
33 fi
34 else
35 echo "Node.js is not installed. Installing v$NODE_VERSION..."
36 fi
复制代码
2、在项目启动配置文件package.js中添加bash node.sh
3、运行项目
根据自己的项目命令运行项目
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
反转基因福娃
金牌会员
这个人很懒什么都没写!
楼主热帖
WPF简单自动更新(升级)程序+服务端 ...
年度重磅!《2022华为开发者宝典》多元 ...
私藏!资深数据专家SQL效率优化技巧 ⛵ ...
Spark快速上手(4)Spark核心编程-Spark ...
设计模式---组合模式
使用 Kubeadm 部署 K8S安装
拿到12家offer,想给大家分享一下面试 ...
[20220909]bbed关于删除记录恢复的问题 ...
【KAWAKO】从mac上定时将腾讯云的数据 ...
如何将鸿蒙(harmonyOS)系统退回安卓 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表