文章目录
一、前言
之前项目中如果依赖了不同的 node 版本,我们通常使用 nvm 手动切换版本。
这样可以解决一部分场景,如果你有多个依赖不同 node 版本的项目同时开发的话,你可能就要爆炸了。
1、新老项目的更替问题。有些老项目使用旧版本
node,而新项目肯定是与时俱进使用新版本Node。2、依赖包依赖
node版本问题。有些依赖包只支持node 12版本编译,有的只支持node 10编译。不然还会报错,我真的被搞烦了,印象最深就是canvas这个包
版本手动切来切去让人烦躁,就不要给自己开发添堵了。
查了下资料,有尝试过以下2种解决方案,但是都没有效果
1.1、nvm和.nvmrc
安装好nvm,并在项目根目录添加.nvmrc文件,.nvmrc文件内写入项目所需node版本,如14.17.5。
然后在 package.json 文件的 scripts 部分中,为你的开发命令添加一个别名。例如,你可以将 "dev": "vue-cli-service serve" 改为 "dev": "nvm use && vue-cli-service serve"。这样,在运行 npm run dev 时,nvm 会自动切换到项目所需的 Node 版本。

1.2、avn和avn-nvm
全局安装依赖
npm i -g avn avn-nvm
avn setup
然后在你的项目根目录下创建一个.node-version文件,并且写入所需要的 Node 的版本号,如:14.17.

本文介绍了如何使用Volta工具自动切换和管理前端项目中的Node.js版本,以解决不同项目间版本冲突的问题。Volta不仅支持Node.js,还能管理其他命令行工具,且具备跨平台和多包管理器支持。详细讲述了Volta的安装过程,包括Windows和Mac系统的安装步骤,以及如何设置全局默认版本、项目级别版本和管理本地已安装版本。

627

被折叠的 条评论
为什么被折叠?



