# Node版本切换 **Repository Path**: suihan-y/inode ## Basic Information - **Project Name**: Node版本切换 - **Description**: nodejs版本切换工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-18 - **Last Updated**: 2024-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NodeJS版本切换 #### 介绍 node项目nodejs版本切换,此脚本基于nvm实现不同项目使用不同的node版本,无需使用`nvm use xxx`切换版本。 #### 场景 因为突然要运行几年前创建的node项目,使用的node版本都比较老了,不得不切换成旧版本,运行新项目的时候又要切回来。虽然使用nvm可以很快速的切换版本,但切来切去终归还是太麻烦了。 #### 使用说明 0. 安装nvm,使用nvm安装对应node版本;本文件放置于/bin/inode.js 1. 项目目录下创建`.node-version`文件,内容为node版本号,如 14.17.0: 明确的版本号,找不到时再以主版本号匹配 16: 最新的主版本号为16的node 2. package.json中添加脚本`"postinstall": "node bin/inodoe.js"`,执行安装命令(yarn install/npm install)后会自动运行 运行后会创建 - node_modules/.node 相关node版本目录的软链接 - node_modules/.bin/node.exe 软链接 - node_modules/.bin/iyarn.cmd 脚本 3. [可选]使用 iyarn.cmd 运行脚本, eg: iyarn start 有些前端项目使用脚本包了多层使用spawn运行的node进程就需要使用iyarn来运行脚本 如果是直接运行的js或ts文件或node_modules/.bin下的脚本就不需要使用iyarn了 WebStorm设置: Settings > Languages & Frameworks > Node.js > Package manager 选择(node_modules/.bin/iyarn.cmd) VSCode(v1.19.1): 打开package.json点击scripts下的脚本直接运行 另外,在webstorm的终端可以直接使用iyarn命令,因为webstorm会自动把node_modules/.bin目录添加到PATH环境变量中 而VSCode需要手动把node_modules/.bin目录添加到PATH环境变量中或者通过".\node_modules\.bin\iyarn start"运行 #### 效果 任务管理器截图 ![效果预览](NodeJS%20Multiple%20Runtime.png)