NodeJs提供一个很好用的包管理工具——npm。开发人员可以使用 npm 命令安装模块,安装模块同时会自动安装该模块相关的依赖库。npm工具随NodeJs安装时一并安装,检测计算机是否安装npm工具,可以打开终端,运行:npm -v,如下图,说明已安装了npm,版本为:10.2.4
一、安装npm 包有两种方式用来:本地安装和全局安装。
- 本地安装:
如果是程序模块依赖于某个包,通过require加载,那么选择本地安装。npm install命令默认行为安装方式为:本地安装。命令格式为:npm install <Module Name>
例如在程序中安装日期处理包moment,安装步骤如下:
用VSCode打开D:\NodeJs\al003
打开命令行,输入:npm install moment
安装后,al003目录下会增加node_modules,在该目录下可看到moment文件夹,也是moment库文件的相关文件。
安装moment库后,可以在程序中使用:
创建index.js,输入如下图代码,运行node index.js
- 全局安装:
如果将包作为一个命令行工具,其它程序也可以使用(pnpm工具),那么选择全局安装。命令格式为:npm install -g <模块名>
安装pnpm工具命令为:npm install -g pnpm
说明:pnpm命令可以完成和npm一样的操作,只是pnpm需要通过npm安装。
使用npm install安装库文件可以指定库的镜像地址:
使用淘宝镜像的命令:
npm install -g pnpm --registry=https://registry.npmmirror.com
如果需要指定安装模块的版本,可以增加版本号:
npm install <模块名>@<版本号>
二、npm list命令查看安装包信息
查看所有全局安装的全局包信息:
在终端输入:npm list -g
可以查看全局包安装路径和全局包列表(包名和版本号)
查看某个程序安装的包信息,可以使用命令如下:
npm list
查看某个库文件的版本号,可以在npm list<模块名>,如查看moment库文件的版本号命令为:npm list moment
在程序中安装模块后,自动项目文件夹下package.json在文件记录库名和版本号,如下图:
三、卸载模块
如果需要某个模块,可以使用下面命令:npm uninstall <模块名>
卸载后,/node_modules/ 目录下的包文件夹会自动删除,同时也会package.json文件删除包信息。
四、更新模块
如果需要某个模块,可以使用下面命令:npm update <模块名>
卸载后,/node_modules/ 目录下的包相关文件自动更新,同时更新package.json文件包信息。