NVS - node版本管理工具

摘要:NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js编写的。这个工具显然是受到其他 Node.js 版本管理器工具的启发,特别是nvm,它借鉴了很多思想和一些命令行语法。

NVS (Node Version Switcher)

NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js编写的。

这个工具显然是受到其他 Node.js 版本管理器工具的启发,特别是nvm,它借鉴了很多思想和一些命令行语法。

以下是基本的设置说明。有关设置 NVS 的更多细节和选项,请参阅设置页面。

Windows

windows 的 MSI 安装包可以从NVS releases page on GitHub这里获得。
你也可以通过chocolatey安装:

choco install nvs

Mac, Linux

指定安装路径,克隆 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的地方。

CI 支持

NVS can be used in a CI environment可以在 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

Command 介绍

命令描述
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

大概是这样,可以自行发掘更多用法。

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_11379