nodejs,npm
nvm 及常用命令
替换淘宝镜像
cnpm

什么是 nvm


nvm(Node Version Manager)Nodejs 版本管理器

nodejs 和 npm

  • nodejsjavascript的一种运行环境,是对Google V8引擎进行的封装
  • 是一个服务器端的javascript的解释器
  • npm是随同nodejs一起安装的包管理工具,能解决nodejs代码部署上的很多问题
  • npm是包含在node.js里面的一个包管理工具,就如同linux中的yum仓库,rpm包管理;如同python中的pip包管理工具一样。而这些包管理工具都是予以使用的人们方便,同时解决各种包依赖之间的关系的。
引用:
其实npm是nodejs的包管理器(package manager)。
我们在Node.js上开发时,会用到很多别人已经写好的javascript代码,如果每当我们需要别人的代码时,都根据名字搜索一下,下载源码,解压,再使用,会非常麻烦。于是就出现了包管理器npm。
大家把自己写好的源码上传到npm官网上,如果要用某个或某些个,直接通过npm安装就可以了,不用管那个源码在哪里。
并且如果我们要使用模块A,而模块A又依赖模块B,模块B又依赖模块C和D,此时npm会根据依赖关系,把所有依赖的包都下载下来并且管理起来。

nvm 配置


nvm-windows

nvm 的官方版本只支持 Linux 和 Mac
Windows 用户,可以用 nvm-windows
关于 github nvw readme

nvm 安装和配置

  1. 安装
    我这里选用的是nvm-setup.zip的安装包版本。解压后一路下一步即可,如我是安装在D:\nvm_nodejs
  2. 添加环境变量
  • 新建两个变量:NVM_HOME的变量值为:D:\nvm_nodejs\nvmNVM_SYMLINK的变量值为:D:\nvm_nodejs\nodejs

  • 在 path 中添加;%NVM_HOME%;%NVM_SYMLINK%;

    win 的环境变量是基本功,这里就不截图了

  1. 校验
    在命令行输入nvm v
    $ nvm v
    1.1.7
    

nvm 常用命令


  1. nvm install

    $ nvm install v6.2.0
    Downloading node.js version 6.2.0 (64-bit)...
    Complete
    Creating D:\nvm_nodejs\nvm\temp
    Downloading npm version 3.8.9... Complete
    Installing npm v3.8.9...
    Installation complete. If you want to use this version, type
    nvm use 6.2.0
    
  2. nvm uninstall

  3. nvm ls

    $ nvm ls
      * 12.16.1 (Currently using 64-bit executable)
        6.2.0
        0.10.4
    
  4. nvm use

    $ nvm use 0.10.4
    Now using node v0.10.4 (64-bit)
    
    $ nvm ls
        12.16.1
        6.2.0
      * 0.10.4 (Currently using 64-bit executable)
    
  5. npm

    $ nvm use 0.10.4
    Now using node v0.10.4 (64-bit)
    
    $ npm -v
    1.2.18
    
    $ nvm use 12.16.1
    Now using node v12.16.1 (64-bit)
    
    $ npm -v
    6.13.4
    

其他

  1. 使用淘宝镜像

    nvm node_mirror https://npm.taobao.org/mirrors/node/
    nvm npm_mirror https://npm.taobao.org/mirrors/npm/
    
  2. 安装cnpm : npm install -g cnpm --registry=https://registry.npm.taobao.org

    C:\Users\monkey_jerry>npm install -g cnpm --registry=https://registry.npm.taobao.org
    C:\Users\monkey_jerry\AppData\Roaming\npm\cnpm -> C:\Users\monkey_jerry\AppData\Roaming\npm\node
    _modules\cnpm\bin\cnpm
    + cnpm@6.1.1
    added 2 packages from 2 contributors, removed 2 packages and updated 46 packages
     in 42.682s
    
  3. 使用cnpm

    cnmp -v
    

扩展阅读


  1. NPM 使用介绍