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: 作者
...