npm 常用命令汇总
经常会忘记一些常用命令,在这里进行汇总记录,会不断进行更新
初始化
npm init
生成一份package.json
配置,会以询问的方式进行一些初始化配置。
参数
--force
--yes
可以通过这两个配置跳过询问环节,直接生成默认的配置。
配置
npm config list
查看基本配置,后面增加参数-l
能查看所有配置
npm config set registry https://registry.npm.taobao.org
设置下载地址,比如这里的淘宝镜像地址
npm --registry https://registry.npm.taobao.org install express
临时使用指定的下载地址
npm config set cache "D:\xxx\xxx\node_global"
设置安装路径
npm config set prefix "D:\xxx\xxx\npm_cache"
设置缓存路径
npm config get xxx
查看某个属性
npm安装包版本控制
我们安装依赖时,可以通过一些规则进行版本控制,比如
部分规则如下:
- 无符号: 仅接受指定的特定版本(例如 1.2.1)。
- latest: 使用可用的最新版本。
- ^: 只会执行不更改最左边非零数字的更新。 如果写入的是 ^0.13.0,则当运行 npm update 时,可以更新到 0.13.1、0.13.2 等,但不能更新到 0.14.0 或更高版本。 如果写入的是 ^1.13.0,则当运行 npm update 时,可以更新到 1.13.1、1.14.0 等,但不能更新到 2.0.0 或更高版本。
- ~: 如果写入的是 〜0.13.0,则当运行 npm update 时,会更新到补丁版本:即 0.13.1 可以,但 0.14.0 不可以。
- >: 接受高于指定版本的任何版本。
- >=: 接受等于或高于指定版本的任何版本。
- <=: 接受等于或低于指定版本的任何版本。
- <: 接受低于指定版本的任何版本。
- =: 接受确切的版本。
- -: 接受一定范围的版本。例如:2.1.0 - 2.6.2。
- ||: 组合集合。例如 < 2.1 || > 2.6。可以合并其中的一些符号,例如 1.0.0 || >=1.1.0 <1.2.0,即使用 1.0.0 或从 1.1.0 开始但低于 1.2.0 的版本。
安装依赖
npm install
没带任何参数会直接安装对应目录下,package.json
中声明的依赖包。
npm install pkg
安装pkg依赖包。注意,这种写法不会保存到package.json
中,一般不会这样用
npm install pkg --save
安装pkg依赖包,并记录在package.json
的dependencies
中
npm install pkg --save-dev
安装pkg依赖包,并记录在package.json
的devDependencies
中,可以用简写-D
npm install pkg --global
安装pkg到全局,可以用简写-g
查看
npm list
查看当前目录下安装的所有安装包及其依赖包。
npm list --depth 0
查看当前目录下安装的所有安装包,其中 --depth 参数后面的数字表示的需要列出依赖包的层级
npm -g list --depth 0
查看全局已安装的依赖包
npm list pkg
npm view pkg version
查看pkg这个安装包的版本。
npm view pkg versions
查看pkg所有的版本
npm view pkg
查看pkg的详细信息
升级
npm update
会检查云端的版本信息,对比本地安装包的版本规则,然后更新到对应规则的最新版本。
npm update pkg
只升级指定的pkg
npm update -g
升级全局安装的依赖包
卸载
npm uninstall pkg
卸载pkg,并从package.json
、package-lock.json
中删除掉
npm uninstall pkg --no-save
卸载pkg,但是不会从package.json
、package-lock.json
中删除,仍保留
清除缓存
npm cache clean --force
清除npm缓存