V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pd4d10
V2EX  ›  Node.js

做了一个 Node.js 版本管理器,支持 Windows,支持各种版本: nightly, rc, v8-canary, node-chakracore

  •  
  •   pd4d10 · 2018-08-04 13:47:45 +08:00 · 4462 次点击
    这是一个创建于 2335 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在 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 环境。

    4 条回复    2018-08-05 11:51:49 +08:00
    Kilerd
        1
    Kilerd  
       2018-08-04 19:02:54 +08:00
    需要一个 Node 环境才能管理 Node 的版本。

    emmm 怎么想都有点奇怪
    pd4d10
        2
    pd4d10  
    OP
       2018-08-04 19:14:03 +08:00
    @Kilerd 跟代码一起打包在单个可执行文件中,从用户使用的角度是零依赖的。
    janxin
        3
    janxin  
       2018-08-04 19:46:06 +08:00 via iPad
    KuroNekoFan
        4
    KuroNekoFan  
       2018-08-05 11:51:49 +08:00 via iPhone
    nvm 不就干这事的吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:52 · PVG 09:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.