Node更丝滑的打开方式

1. 使用背景

最近前端的一个项目,使用gulp做为工程化。在运行过程当中出现以下错误 gulp[3192]: src\node_contextify.cc:628: Assertion args[1]->IsString()' failed.` 通过搜索获得回复代表,是当前电脑安装的Node版本(14.x)过高了须要降级到(10.x)版本。须要卸载再安装对应的版本,可是当我这个工程再也不使用,想切回高的版本又得卸载再安装,非常麻烦。当时就继续深挖了一下,竟然有人开发node版本管理这样的小工具。通过下载安装使用,果真很给力。前端

2. nvm管理node版本

首先从[github.com/coreybutler…安装nvm过程以前,请确保当前电脑中经卸载了已安装的Node.根据提示一步步操做便可。根据我测试结果,有如下两个建议node

  • nvm安装路径最好修改一下,不使用默认地址
  • nodejs连接文件使用默认值

安装完成后,首先到你安装目录中找到 settings.txt 文件,在该文件中添加如下两行配置git

//公众号:小院不小 vx:464884492
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
复制代码

接下来,运行一个命令窗口。输入命令nvm version检查是否安装成功。若是没有显示版本号,请检查:github

  • 环境变量中是否存在NVM_HOME NVM_SYMLINK
  • 检查PATH变量中是否添加nvm的运行路径

一切就绪之后,就能够开始安装任意版本的Node。咱们已安装node10为示范npm

  1. 输入命令nvm install 10,工具会自动给下载nodejs 10.0.0版本
  2. 输入命令nvm list,工具会显示当前系统中全部安装的nodejs版本
  3. 输入命令nvm use 10,工具自动将当前系统node版本切换的10.0.0版本
  4. 输入命令node -v,检测node是否切换成功

重复以上几个步骤,咱们就能够实现node版本的任意切换gulp

3. nrm管理npm仓库地址

有node的地方就有npm。因为npm标准仓库地址访问不稳定,因此咱们须要切换到国内的镜像地址。在没有使用nrm工具前,咱们经过以下命令实现windows

 rem 公众号:小院不小 vx:464884492
 npm config set registry http://registry.npm.taobao.org/
复制代码

若是公司存在npm私服地址,在多个地址间切换很容易出错,因此有必要引入nrm来管理全部的镜像地址。在安装nrm以前,有必要将npm全局路径自定到咱们容易找到路径下。依次在命令窗口执行如下两条命令markdown

rem 公众号:小院不小 vx:464884492
npm config set cache "D:\nodejs\npm-cache"
npm config set prefix "D:\nodejs\npm_global"
复制代码

接下来输入命令npm install -g nrm安装nrm.安装完成后输入命令nrm ls,获得以下结果工具

npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/
复制代码

能够看到nrm已经将经常使用的镜像地址存储起来了,如今只需经过命令nrm use taobao就能够将npm镜像地址切换到淘宝的镜像库oop

若是公司搭建了npm私服能够,假设私服地址为 http://192.168.225.19:4874/,能够依次执行如下命令切换到公司私服地址

rem 公众号:小院不小 vx:464884492
nrm add company http://192.168.225.19:4874/
nrm use company
复制代码

4. 总结

以上两个工具,很轻巧也很方便。是前端人员以及node开发必备佳品。想了解更多干货请关注公众号[小院不小],这里能够学习还能够玩游戏[地心侠士]

相关文章
相关标签/搜索