GNVM -- Windows下Node.js多版本管理器

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

gnvm,是一個 windows 下 簡單的 Node.js 多版本管理器,類似 nvmw | nodist 等。
原本是 14 年 為了學習 Go 語言 而建立的一個項目,後來一直沒有維護,結果前陣子,陸陸續續的收到了 很多 issues ,既然有人用,本著不想挖坑不填的想法,又繼續更新了。

先給個運行效果:

c:\> gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0Start download Node.js versions [5.10.1, 1.0.0, 1.0.0-x86, 5.0.0].5.10.1: 18% [=========>__________________________________________] 4s 1.0.0: 80% [==========================================>_________] 40s1.0...: 50% [==========================>_________________________] 30s 5.0.1: 100% [==================================================>] 20sEnd download.c:\> gnvm ls5.1.1 -- latest1.0.01.0.0 -- x865.0.0 -- globalc:\> gnvm use latestSet success, current Node.js version is 5.10.0.c:\> gnvm update latestUpdate success, current Node.js latest version is 5.10.0.

既然是個 輪子,總要有個 輪子 的樣,相對與它的 前 /後 輩來說,具有如下的特點:

  • 單檔案,不依賴於任何環境。

  • 下載即用,無需配置。

  • 彩色日誌輸出。

  • 支援多任務下載。

  • 內建 TAOBAO,方便切換,也支援自訂。

  • 支援 NPM 下載 /安裝 /配置。

  • 可以設定某個 本地已存在的 node.exe 為臨時環境。( 效能對比時很有用 )

下載

  • 32-bit | 64-bit 常用地址, Box ,速度稍慢

  • 32-bit | 64-bit 備用地址,百度網盤,速度快

  • 32-bit | 64-bit 備用地址, Github

  • 已經安裝了 go 的使用者,使用
    go get github.com/Kenshin/gnvm

  • 已經安裝了 git 的使用者,使用
    git clone git@github.com:Kenshin/gnvm-bin.git

  • 已經安裝了 curl 的使用者,使用
    curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe

curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe

安裝

  • 不存在 Node.js 環境

下載並解壓縮 gnvm.exe 儲存到任意檔案夾,並將此檔案夾加入到環境變數 Path

  • 存在 Node.js 環境

下載並解壓縮 gnvm.exe 儲存到 Node.js 所在的檔案夾。

驗證

  • cmd 下,輸入 gnvm version,輸出 版本說明 則配置成功。

截至到 0.2.0 版本所具有的功能:

config       配置 .gnvmrcuse          使用某個本地已存在的 Node.js 版本ls           輸出 [local] [remote] Node.js 版本install      下載 /安裝任意已知版本的 Node.jsuninstall    刪除任意本地已存在的 Node.jsupdate       下載 Node.js latest 版本並更新到 .gnvmrc 裡面npm          NPM 下載 /安裝 /刪除 管理session      臨時設定本地某個已存在的 Node.js 為 全域 Node.jssearch       查詢並且輸出符合查詢條件的 Node.js 版本詳細資料的列表node-version 輸出 [global] [latest] Node.js 版本reg          設定 .gnvmrc 屬性值 [noderoot] 為 環境變數 [NODE_HOME],並加入到 Path 中version      查看 gnvm 版本

順便擼了個官網:

  • http://ksria.com/gnvm

由於功能比較多,所以用 gitbook 構建了一個 API 文檔 ,地址:

  • http://ksria.com/gnvm/doc

上個全功能圖譜:

寫在最後的話:

官網 以及 API 文檔 比較詳細的了,絕大多數使用問題都可以找到解答方案。

不知道從什麼時候開始,評判一個 項目的好壞標準變成了 Github 上的 Start 數 ,雖然有道理,但也挺無奈的。如果 gnvm 真的好用,不需要請我喝杯咖啡,希望你能在 https://github.com/kenshin/gnvm 給個星,不為別的,只為讓更多人瞭解到 gnvm

希望 gnvm 能解決你在開發上的 痛點

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.