扫一扫分享
NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用 Node.js编写的。
这个工具显然是受到其他 Node.js 版本管理器工具的启发,特别是 nvm ,它借鉴了很多思想和一些命令行语法。
choco install nvs
指定安装路径,克隆 repo,并输入安装命令:
export NVS_HOME="$HOME/.nvs"
git clone https://gitee.com/wsz7777/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install
这个 nvs.sh 是向环境变量中添加 nvs 的 shell 方法. 执行这个脚本后,你就可以在命令行中直接使用 nvs 了。请添加这个 install 命令至 ~/.bashrc , ~/.profile , 或者 ~/.zshrc 文件中。以便该 nvs 功能在你的 shell 中可用.
对于 ksh, 这个脚本 nvs.sh 需要添加到 ~/.kshrc 中,或者是 $ENV 的地方。
NVS can be used in a CI environment [6] 可以在 Travis CI 中使用。去使用 NVS 测试下载任何版本的 Node.js 环境。
下载最新版本的 Node.js:
$ nvs add latest
下载 lts 版本的 Node.js:
$ nvs add lts
运行 nvs use 去选择 Node.js 的版本
$ nvs use lts
PATH += ~/.nvs/node/6.9.1/x64
使用 nvs link 添加默认的 Node.js 版本:
$ nvs link lts
命令 | 描述 |
---|---|
nvs help <command> | 获取命令的详细帮助 |
nvs install | 初始化并使用 NVS |
nvs uninstall | 从 profile 和 environment 中移除 NVS |
nvs --version | 展示 NVS 版本 |
nvs add [version] | 下载某个版本的 Node.js |
nvs rm <version> | 移除某个版本的 Node.js |
nvs migrate <fromver> [tover] | 迁移全局的 node_modules |
nvs upgrade [fromver] | 更新当前环境的 Node.js 至最新版本 |
nvs use [version] | 选择使用某个版本的 Node.js |
nvs auto [on/off] | 使用 cwd 自动切换 |
nvs run <ver> <js> [args...] | 使用 Node.js 的某个版本的去执行 js 应用 |
nvs exec <ver> <exe> [args...] | 使用 Node.js 的某个版本的去执行 可执行文件 |
nvs which [version] | 显示 Node.js 的某个版本的二进制文件的路径 |
nvs ls [filter] | 展示本地下载的 Node.js 版本列表 |
nvs ls-remote [filter] | 列出可下载的 Node.js 版本 |
nvs lsr [filter] | 同上 |
nvs link [version] | 设置一个软连接指向一个版本,作为默认使用的版本 |
nvs unlink [version] | 删除指向默认版本的链接 |
nvs alias [name] [value] | 给某个版本设置一个别名 |
nvs remote [name] [value] | 设置下载 node 的仓库 |
[version] 和 [filter] 是用来描述版本的,有以下一些情况
情况 | 例子 |
---|---|
完整的版本号 | 15.14.0、0.6.11 |
不完整版本号 | 14、15、8 |
标签 | lts, latest, Argon |
远程安装仓库名 | node、node/15.12.0 。如果使用 nvs remote 添加了远程仓库名为 taobao 那就可以使用 taobao、taobao/15.13.0 |
远程仓库名斜线后的部分 | lts, 4.6.0, 6/x86, node/6.7/x64 |
手机预览