Table of contents
1. Mirroring and other configurations
1. View the image
npm get registry
2. Set up mirroring
# 淘宝镜像
npm config set registry http://registry.npm.taobao.org/
# 官方源
npm config set registry https://registry.npmjs.org/
3. Install Taobao image cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install [email protected]
4. Configure the global installation package directory
npm config set prefix "D:\xxx\nodejs\node_global"
npm config set cache "D:\xxx\nodejs\node_cache"
2. Dependency package management
0. View
# 全局
npm list -g --depth 0
npm ls # npm list
# 某个包
npm list <package>
# 某个包对于其他包的依赖关系
npm view <package> dependencies
# 最新版本号
npm view <package> version
# 历史版本号
npm view <package> versions
# 查看来源地址
npm view <package> repository.url
1. Installation
Install all package.json
packages introduced in the file:
npm install
# 等价:
npm i
npm install package@<version|tag>
Version number syntax:
# 主版本.次版本.修订号
1.0.2 # 完全匹配
>3.0.0 # 大于这个版本
<3.0.0 # 小于这个版本
>=3.0.0 # 不小于这个版本
<=3.0.0 # 不大于这个版本
3.0.0-5.6.1 # 两个版本之间任意版本
~3.0.0 # 不改变主、次版本号
^4.0.0 # 不改变主版本号
* # 任意版本
latest # 最后发布的版本
Install:
npm install <package> –g
npm i <package> -g
# ================
npm install <package> --save # -S
npm i <package> -S # 等同于 npm i <package>
npm i <package> --save-dev
npm i <package> -D # --save-dev
2. Update, check for updates
npm update -g <package>
npm update <package>
# 更新到制定版本号
npm update <package>@<version>
# 更新到最后一个版本
npm install <package>@latest
# 检查版本过时包
npm outdated
3. Uninstall
npm uninstall <package>
# ↓会移除 package.json 中的引用
npm uninstall -S <package>
npm uninstall -D <package>
npm uninstall -g <package>
# =======等价:=========
npm uninstall
npm remove
npm rm
3. Global directory configuration and viewing
npm config get prefix
# D:\xxx\npm
npm root -g
# D:\xxx\npm\node_modules
3. Other commands
1. Get the npm root directory
npm root -g
2. Others
# 清除npm的缓存
npm cache clean
# 清除项目中没有被使用的包
npm prune
# 会打开默认浏览器跳转到github中该包的页面
npm repo <package>
# 会打开默认浏览器跳转到github中该包的README.MD文件信息
npm docs <package>
# 会打开默认浏览器跳转到github中该包的主页
npm home <package>