当前位置: 首页 > 后端技术 > Node.js

自动切换项目节点版本

时间:2023-04-03 11:15:42 Node.js

问题场景当线上服务器的节点版本与本地开发环境不一致时,可能开发时出现问题,部署时失败或部署后运行出错。解决方法是在项目目录下配置node的版本。cd到该目录时,会根据配置自动切换node版本。如图,我默认的node版本是5.2.0,然后cd到auto-check-node-version目录下,根据配置把node版本切换到4.2.2版本。具体实现需要先安装shell工具ohmyzsh。(即使你不打算配置本文提到的内容,也强烈推荐安装ohmyzsh。你可以先了解一下,我想你了解后一定会爱上它。)使用zsh需要安装一个主题叫spaceshipgithub地址curl-o-https://raw.githubusercontent...|zsh安装宇宙飞船主题后,shell窗口会自动显示节点版本,但要实现自动切换,还需要继续配置,启动vim~/.zshrc编辑,在末尾添加:#autochecknodeversionautoload-Uadd-zsh-hookload-nvmrc(){if[[-f.nvmrc&&-r.nvmrc]];然后nvmusefi}add-zsh-hookchpwdload-nvmrcload-nvmrc最后在项目根目录配置.nvmrc并指定需要的节点版本。结论这样就可以在开发机上自动为项目指定运行节点版本,无需手动切换。同时在shell窗口自动显示node版本的功能也很不错。