更新于 

NPM

npm简介

NPM,CommonJS,NodeJS

CommonJS包规范是 理论
NPM是其中一种 实践
就像 精神分析催眠 的关系一样

  • N Node
  • P Package
  • M Mangaer
    Node与npm之间的关系
    • npm帮助Node完成了第三方模块的发布、安装、依赖等
    • Node与第三方模块之间形成了一个很好的生态系统
npm命令
  • npm -v
    查看版本

  • npm
    帮助说明

  • npm search 包名
    搜索模块包

  • npm install 包名
    npm i 包名
    在当前目录安装包

  • npm install
    下载当前项目依赖的包

  • npm install 包名 -g
    全局模式安装包
    一般用来安装一些计算机工具

  • npm install 包名 –save
    安装包并添加到依赖中

  • npm init
    创建一个package.json

  • npm remove 包名
    npm r 包名
    删除一个模块

  • npm install 文件路径
    从本地安装

  • npm install 包名 -registry=地址
    从镜像源安装

  • npm config set registry 地址
    设置镜像源

配置cnpm

npm install -g cnpm –registry=https://registry.npmmirror.com

注意: cnpm下载下来的版本和官方版本并不完全一样,会在原本包名之前加下划线前缀,这是为了防止覆盖原版本

node搜索包流程

  1. 首先在当前目录的node_modules中寻找,找到则直接使用
  2. 如果根目录没找到,则去上一级目录的node_modules中寻找,找到则直接使用
  3. 如果上一级还没找到,再上一级目录寻找,直到找到为止
  4. 直到找到磁盘的根目录,这时如果依然没有,则报错