多项目Node版本控制

NVM安装

        1.打开Iterm2或者terminal 执行命令: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash (可查看官网, 中间版本号会改变)

        之前使用homebrew安装,出现莫名的问题,所以选择该种方式

        2.加入到配置文件中,可能是(~/.bash_profile,  ~/.zshrc,  ~/.profile,  or ~/.bashrc )

        我这边使用了zsh,所以直接加入到~/.zshrc中即可

        配置如下:

                       export NVM_DIR="$HOME/.nvm"

                       [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

 

       3.执行source .zshrc

       这个时候就可以退出终端,重新打开终端,验证是否安装成功

        再次进入终端  输入 nvm --version

  

       显示出版本号即表示安装成功,下面可以使用nvm来下载多版本node

 

       先下载app下可以使用的node版本,因为忘记之前使用了哪个版本的node,测试了一下,发现6.10.3版本(最新稳定版)的可以使用,

       so:

       下载:nvm install v6.10.3

       然后下载b2b的node版本,nvm install v8.0.0

       最后查看安装的版本

       查看已安装版本:nvm ls

             

     此时成功显示安装成功的两个版本  

 

     v6.10.3和v8.0.0

     绿色箭头指向当前使用的node版本

     这个时候可以进入项目目录切换node版本,

    nvm use v6.10.3

  

   查看当前node版本    

   

    当前箭头指向6.10.3,切换成功

 

    启动多个终端可以切换多个版本的node,意思就是可以同时启动app和b2b而不用担心版本冲突

    更多nvm命令请自行查询,附上nvm的github地址

     https://github.com/creationix/nvm

此时,虽然可以自由切换版本,在已安装node所有版本的时候,每次切换项目都需要手动来改变node版本,更有可能这个时候你不知道该项目使用的node是多少,

所以,我们给项目加上一个node版本控制文件,用来记录当前项目使用的node版本是多少

以app项目为例,在项目根目录创建文件.node-version,其中写上v6.10.3,表示该项目使用的node版本是6.10.3

这时候,所有的项目的根目录都有了一个这样的文件,但是这个时候需要每个开发人员打开项目都要去看一下这个项目使用的是哪个版本的node,依然没有解放多少生产力

so,我们需要一个东西来解放我们的生产力,用来自动切换node版本的工具AVN

 

 

AVN安装

       执行命令:

              1.npm install -g avn avn-nvm avn-n

              2.avn setup

      当然还要执行你的配置文件source  xxxx,配置文件同上面

      这个时候进入项目      

       

      成功!!!!

      显示该node版本激活成功,如果该项目的node版本你没有安装过,这个时候进入项目:

      

      需要自行使用nvm下载该node版本

 

     自此,打完收工~~

     

    附上avn的github地址

    https://github.com/wbyoung/avn

在升级 Vue 项目的同时同步升级 Node.js 版本,需要综合考虑项目的依赖兼容性、构建工具(如 Vite 或 Webpack)的要求,以及 Node.js 自身版本的特性支持。以下是一些关键点和建议步骤: ### Vue 项目Node.js 版本兼容性 Vue 3.x 推荐使用 Node.js 12 或更高版本,而为了更好的兼容性和性能,建议使用 Node.js 18 或更高版本,特别是 LTS(长期支持)版本,以确保项目运行的稳定性。Node.js 的 LTS 版本通常提供更长的支持周期和安全性保障,适合生产环境使用。如果项目中使用了 TypeScript,则需要确保其版本也与当前 Node.js 版本兼容,例如 Vue 3.x 推荐使用 TypeScript 3.9 或更高版本 [^3]。 ### 升级步骤 1. **查看当前 Node.js 版本** 使用命令 `node -v` 查看当前安装的 Node.js 版本,以确定是否需要升级。 2. **查看项目依赖的 Node.js 版本要求** 在 `package.json` 文件中查找是否有指定 Node.js 版本的限制,确保新的 Node.js 版本不会与这些限制冲突 [^1]。 3. **使用 NVM(Node Version Manager)管理 Node.js 版本** 如果需要在Node.js 版本之间切换,推荐使用 NVM(Node Version Manager),它允许在同一台机器上安装和管理Node.js 版本 [^3]。可以通过以下命令安装 NVM: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` 安装完成后,重新加载 shell 配置文件或重启终端,然后使用 `nvm ls-remote` 查看可用的 Node.js 版本,并使用 `nvm install <version>` 安装特定版本。 4. **升级 Node.js** 使用 NVM 安装新版本的 Node.js 后,使用 `nvm use <version>` 切换到新版本。 5. **更新项目依赖** 在升级 Node.js 后,建议更新项目依赖以确保与新版本的兼容性。可以使用以下命令更新依赖: ```bash npm update ``` 或者,如果需要更精确地控制依赖版本,可以手动编辑 `package.json` 文件并重新运行 `npm install`。 6. **测试项目** 在升级 Node.js 和更新依赖后,进行全面的项目测试,确保没有因版本升级而引入的问题。 7. **调整构建工具配置** 如果项目使用了 Vite 或其他现代构建工具,可能需要调整配置文件以适应新版本的 Node.js 和构建工具的新特性 [^2]。 ### 注意事项 - 在升级过程中,应密切关注依赖项的兼容性声明,尤其是那些对 Node.js 版本有特定要求的包。 - 对于大型或复杂的项目,建议在非生产环境中先行测试升级过程,确保所有功能正常后再部署到生产环境。 通过遵循上述步骤,可以有效地同步升级 Vue 项目Node.js 版本,同时保持项目的稳定性和兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值