文章目录
一、前言
之前项目中如果依赖了不同的 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
的版本号,