经常会忘记一些常用命令,在这里进行汇总记录,会不断进行更新

初始化
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缓存