为每个项目单独设置node版本

news/2024/11/16 19:38:59/


如果你同时开发多个项目,每个项目所需的node版本又不相同,那么你需要为每个项目单独设置node版本。

node官网上介绍了几种版本管理工具,有:n,nodenv, nvm。

Installing Node.js via Package Manager

 

nodenv的说明里写到可以为每个项目单独设置,不影响全局,所以以下详细说明nodenv怎么用。

一、安装nodenv
先用 brew install nodenv 来安装,在nodenv的官网发现是需要nodenv-vars来设置不同环境的,
那么就按照说明,在nodenv的安装目录,我这里是/usr/local/Cellar/nodenv/1.4.1, 新建plugins目录,然后git clone https://github.com/nodenv/nodenv-vars.git 就可以了。

二、设置垫片(Shims)
其实就是把nodenv的命令配置在环境变量Path里,而且要配置在前面

~/.nodenv/shims:/usr/local/bin:/usr/bin:/bin

看了一下~/.nodenv/shims 这个目录,里面有npm node 这几个命令,意思就是以后你执行node,实际上执行的是~/.nodenv/shims 里面的node,相当于做了个代理。

三、使用

需要装哪个版本,就用nodenv install xxx 来安装,如:nodenv install 14.17.6

在项目根目录下,用nodenv local 14.17.6 ,表示该项目用14.17.6版本的node,同时,你会发现目录下多了 .node-version文件,里面就是版本号,这个时候用 cnpm run build --verbose ,会看到已经是切换到14版本上了:

nodenv versions : 查看目前电脑上都装了哪些可用的版本

nodenv version: 查看当前项目的版本

在安裝一些全域的npm package后,要跑一次:

nodenv rehash


http://www.ppmy.cn/news/102178.html

相关文章

firewall-cmd防火墙策略

--permanent 永久生效,重启后规则不消失 不执行 firewall-cmd --reload 命令配置不生效 添加单个IP为白名单 firewall-cmd --permanent --zonepublic -add-rich-rulerule family"ipv4" source address"IP" accept 删除白名单 firewall-cmd --…

【华为OD统一考试B卷 | 100分】一种字符串压缩表示的解压(C++ Java JavaScript Python)

文章目录 题目描述输入描述输出描述ACM输入输出模式用例C++javapythonjavaScript题目描述 有一种简易压缩算法:针对全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母,其他部分保持原样不变。例如:字符串“aaabbccccd”经过压缩成为…

MySQL-5.7.19版本安装详解

MySQL-5.7.19版本安装详解 1. 软件下载 Mysql5.7地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 2. 软件安装 2.1 第一步:解压 下载后会得到mysql-5.7.19-winx64的zip 安装文件,先将其解压解压的路径最好不…

【cmake 学习】cmake判断当前所处系统(CMAKE_SYSTEM_NAME)

目录 1、使用内置变量判断 2、使用变量 CMAKE_SYSTEM_NAME 判断 1、使用内置变量判断 cmake 内置了许多用于表示系统的变量,如 UNIX、WIN32、LINUX、IOS等。假设当前系统为Linux系统,那么 LINUX 变量的值为 1。 更多变量可以参考:cmake-v…

一文看懂企业性能测试,指标解析+代码演示,简洁易懂!

目录 前言: 一、性能测试流程简介 二、性能测试指标分析 三、性能测试代码演示 四、性能测试结论 五、总结 前言: 性能测试在企业应用中是非常重要的一环,它可以帮助企业对自身的应用和系统进行全面评估,提高其性能、稳定性…

Seata分布式事务AT、TCC、SAGA、XA模式

Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 AT模式 🍮实现原理 阿里SEATA独有模式,通过生成反向SQ…

服务windows服务+辅助角色服务

1、vs2022新建一个windows服务项目 2、修改服务参数 (1)AutoLog: 是否将事件写入到windows的事件日志中。 (2)canpauseandContinue:服务是否可以暂停和继续 3、添加服务安装程序 在界面内右击鼠标 新建一个服务、新建后如下图&a…

机器学习-10 聚类算法

聚类算法 算法概括聚类(clustering)聚类的概念聚类的要求聚类与分类的区别 常见算法分类聚类算法中存在的问题 距离度量闵可夫斯基距离欧式距离(欧几里得距离)曼哈顿距离切比雪夫距离皮尔逊相关系数余弦相似度杰卡德相似系数 划分…