之前在 macOS 下用 nvm 基本能满足需求。最近需要使用 Windows 上的 Node.js ,试了几个版本管理工具,都不太符合预期,所以有了这个工具:nvmx
https://github.com/pd4d10/nvmx
特点
- 跨平台,支持 macOS,Linux 和 Windows,win 下 x86 和 x64 版本可以并存
- 支持 Node.js 的所有版本,包括 nightly, rc, v8-canary 和 node-chakracore
- 支持一键设置所有版本的 mirror,执行
nvmx mirror taobao即可
安装
安装过程很简单,在终端里执行一个命令即可。正常是会去 GitHub 的 release 上下载,不过由于国内龟速,就也托管了一份到了 gitee 上,提供了另一套脚本从国内下载,具体看这里:
https://github.com/pd4d10/nvmx#for-those-who-have-slow-network-to-amazon-s3
技术细节
因为要做到跨平台而且零依赖,刚开始想到用 Rust 或 Go 来写,后来想到用 pkg 这个工具可以将 Node.js 应用打成一个二进制包,就还是选择了熟悉的 JS 来做。缺点就是包大,30M+,因为含有完整的 Node.js 环境。