npm常用命令及相关知识

288 阅读2分钟

NPM (Node Package Manager)

1全局安装/卸载模块

// 全局安装
npm install 模块名称 --global
// 全局安装简写
npm install 模块名称 -g

// 全局卸载
npm uninstall 模块名称 --global
全局安装包的目录
  • Mac

    /Users/felix/.nvm/versions/node/nvm各个版本/bin/
    
  • Windows

    C:\User\你的用户名\AppData\Roaming\npm\node_modules
    

2.本地安装/卸载模块

// 本地安装
npm install 模块名称

// 生产依赖
npm install 模块名称 --save
npm install 模块名称 --S

// 开发依赖
npm install 模块名称 --save-dev
npm install 模块名称 -D

// 局部删除
npm uninstall 模块名称
npm uninstall 模块名称 --save
npm uninstall 模块名称 --save-dev

3.查看模块

// 查看依赖的模块
npm list

// 查看依赖的模块简写
npm ls

// 只显示指定模块的版本和分支
npm list | grep 模块名称

4.项目中的 package.json

  • dependencies : {} 生产环境依赖
  • devDependencies:{} 开发环境依赖
// 生成一个初始化的package.json文件
npm init --yes
// 简写
npm init -y

// 安装所有依赖
npm install
// 简写
npm i

// 只安装生产环境的依赖(测试可能会使用)
npm i --production


// 检查依赖的版本是否过期
npm outdated

// 更新依赖
npm update

5.安装模块版本

// 查询模块的所有版本
npm view 模块名称 versions

// 安装指定版本
npm i 模块名称@模块版本

// 安装模块最新版本
npm i 模块名称

6.npm 版本号

// 例:16.12.2
major: 16, (版本升级)
minor: 12, (特性更新)
patch: 2,  (修订补丁)

// npm 版本符号
^: 锁定major
~: 锁定minor
空: 锁定patch
*: 最新版本

例:"react": "^16.12.0",  ,^ 代表锁定模块的主版本号
例:"react": "~16.12.0",  ,~ 代表锁定模块的主版本号和次版本号
例:"react": "*",  ,* 代表模块的最新版本

7.npm清除缓存

npm cache clean --force

8.查看切换源

// 查看地址
npm config get registry

// 切换地址(切换到淘宝镜像)
npm config set registry  https://registry.npm.taobao.org/

9.发布模块

// 添加账户(第一次发布)
npm adduser

// 登陆
npm login

// 发布
npm publish

// 撤销
npm unpublish 包名

// package.json 文件
// name: 包名(唯一性)
// versicn: 包的版本号
// keywords: 关键字
// author: 作者
...