概要
NPM(Node Package Manager) 是随同NodeJS一起安装的 javascript 包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
查看版本号
node -v # 查看NodeJS版本号 |
如果你安装的是旧版本的 npm,可以通过 npm 命令来升级
npm install npm -g |
本地模式和全局模式
npm 有两种操作模式:
- 本地模式:npm 将包安装到当前项目目录中
./node_modules
。 - 全局模式:npm 将包安装到 node 的安装目录
本地模式是默认模式。使用-g
或--global
在任何命令上改为在全局模式下运行。
npm config get prefix # 获取全局安装的默认目录 |
npm 配置
package.json是项目的配置管理文件,定义了这个项目所需要的各个依赖模块以及项目的配置信息
npm config get registry # 查看镜像源 |
安装模块
npm install 默认安装最新版本,如果想要安装指定版本,可以在库名称后加 @版本号
npm list # 已安装模块信息 |
安装选项
-
-g
或--global
全局模式。例如npm install <pkg> -g # 全局安装
-
-S
或--save
将已安装的包作为依赖项保存到 package.json 文件中
卸载模块
我们可以使用以下命令来卸载 Node.js 模块。
npm uninstall <pkg> |
更新模块
我们可以使用以下命令更新模块:
npm update <pkg> |
此命令会将列出的所有包更新为最新版本,同时受包及其依赖项的约束。它还将安装缺少的软件包。
搜索模块
使用以下来搜索模块:
npm search <pkg> |
附录
更新包
目前我们前端项目还挺多的,许多依赖都没办法统一管理,推荐一个npm包管理工具:npm-check:
npm install -g npm-check |
npm-check
命令会检查项目中没有使用过的包、有更新的包、推荐安装的包
-
-u, --update
出现一个交互式更新界面,我们可以根据需要更新并同步package.json -
-y, --update-all
更新所有的依赖 -
-g, --global
全局模式,例如npm-check -gu
评论