适用于 deno 的多版本管理工具 dvm 发布

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vCa54Lu0KV27w8ZZBd/article/details/82455890

不知不觉中,deno 已经默默的发布了 3 个版本了:

  • 0.1.0

  • 0.1.1

  • 0.1.2

昨晚通宵做了一个 deno 多版本的管理工具: dvm。 github 地址: https://github.com/justjavac/dvm

功能基本参考了 nvm。

安装

 
  
  1. npm install -g dvm

使用

640?wx_fmt=png

在 Windows 平台需要使用管理员权限打开命令行或者 PowerShell

示例

列出所有已安装版本

 
  
  1.  ~  dvm list

  2.   0.1.0

  3. *  0.1.1

  4.   0.1.2

前面的星号( *)表示当前正在使用的版本。

切换版本

 
  
  1.  ~  dvm use 0.1.2

  2. now use 0.1.2

  3.  ~  dvm use 0.0.2

  4. deno v0.0.2 is not installed. Use `dvm install 0.0.2` to install it first.

安装 deno 版本

install 命令用来安装某个 deno 版本。

 
  
  1.  ~  dvm install 0.1.2

  2.  downloading [====================] 100% 0.0s

  3. Extracting zip contents

  4. now use 0.1.2

如果某个版本已经安装了,再次安装会提醒用户已经安装了,可以通过 dvmuse 命令直接使用。

 
  
  1.  ~  dvm install 0.1.2

  2. Deno v0.1.2 is already installed, run `dvm use 0.1.2` to use this version.

后期开发计划会为 install 添加 -f 或 --force 参数,可以在已经安装当前版本的情况下强制重新安装。

调试

在运行时添加 -d 或 --debug 参数可以打印详细的输出信息。

 
  
  1.  ~  dvm install 0.1.1 -d

  2.  dvm:info check whether the current version is installed +0ms

  3.  dvm:info deno v0.1.1 is not installed +2ms

  4.  dvm:info try to download... 0.1.1 +0ms

  5.  dvm:info using mirror denocn +1ms

  6.  dvm:info using registry http://cdn.devtips.cn/deno/releases/download/ +0ms

  7.  dvm:info remote package url: http://cdn.devtips.cn/deno/releases/download//v0.1.1/deno_win_x64.zip +0ms

  8.  dvm:info file will save at xxxxxx/tmp/deno_win_x64.zip +1ms

  9.  dvm:info file already exists, try to delete it... +1ms

  10.  dvm:info delete successfully +3ms

  11.  dvm:info start downloading +1ms

  12.  downloading [====================] 100% 0.0s

  13.  dvm:info download finish +1s

  14.  dvm:info successfully downloaded files to local files +1ms

  15.  dvm:info rename xxxxxx/tmp/deno_win_x64.zip-download-1536134719701 to xxxxxx/tmp/deno_win_x64.zip +3ms

  16. Extracting zip contents

  17.  dvm:info deno location: /home/justjavac//.dvm/0.1.1/deno +352ms

  18.  dvm:info check elevated +47ms

  19. now use 0.1.1

后续功能

增加 dvm ls-remote 命令。

增加 dvm install--latest 和 dvm install--next 参数。

反馈

目前功能比较简陋,bug 也不少,欢迎 issue https://github.com/justjavac/dvm

在反馈问题时,需要把平台信息,node 版本,npm 版本等信息描述清楚。在提交 issue 时,请使用 --debug 或者 -d 参数重新运行 dvm,以便打印详细的调试信息。


猜你喜欢

转载自blog.csdn.net/vCa54Lu0KV27w8ZZBd/article/details/82455890