NPM介绍

1. NPM是什么

NPM是NodeJs的包管理器,类似CentOS的yum,Ubuntu的apt,Python中的pip。

2. NPM的作用

  • NPM能够解决NodeJS的代码部署。
  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

    NPM使用

    1. NPM安装

  • Windows&Linux上安装NodeJS后就自动安装npm

  • npm -v 查看当前npm版本
  • npm install -g npm 更新最新npm版本

    2. 切换镜像源

    a. 设置镜像源方式

  • npm config set registry <url> 设置镜像源

  • npm config set registry https://registry.npm.taobao.org 设置淘宝镜像源

    b. 使用 cnpm 替代 npm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    c. (推荐)使用 nrm 管理镜像源

  • npm install -g nrm 全局安装nrm

  • nrm 常用命令如下:

    1. nrm ls List all the registries
    2. nrm current Show current registry name
    3. nrm use <registry> Change registry to registry
    4. nrm add <registry> <url> [home] Add one custom registry

    3. NPM基础命令

    a. 本地安装(默认)

    语法:npm install <Package names>
    在npm中安装分本地和全局安装,本地安装及当前工作区(文件夹)下的node_modules 中,可通过 require() 引入项目中

    b. 全局安装

    语法:npm install -g <Package names>

  • 将安装包放在 /usr/local 下或者安装目录

  • 通过 npm prefix -g 查看你的全局安装路径
  • 全局安装和本地安装的区别在于,命令行中是否能在任何地方调用
  • 如果遇到require全局包报错,将环境变量中添加NODE_PATH 值为%APPDATA%/npm/moudlesimage.png

c. NPM 更、删、查命令

  • npm update [-g] <Package names>
  • npm uninstall [-g] <Package names>
  • npm search [-g] <Package names>

    d. NPM 查询已经安装的包

  • npm list -g --depth 2 2表示依赖目录的第几层

  • npm -g outdated 查询所有可更新包

学习参考文档