简介
NPM(Node Package Manager)是一个 JavaScript 包管理工具,也是 Node.js 的默认包管理器。
前置条件
- npm 已安装
使用介绍
主要功能
- 包管理:NPM 可以安装并管理项目所需的第三方库(包)。例如,安装、更新、或删除依赖。
- 版本管理:NPM 支持版本控制,允许锁定某个特定版本的依赖,或根据需求选择最新的版本。
- 包发布:NPM 允许开发者将自己的库发布到 NPM 仓库中,其他开发者可以通过 NPM 下载并使用这些库。
- 命令行工具:NPM 提供了命令行工具,可以用于安装包、运行脚本、初始化项目等多种操作。
安装模块
- 本地安装
- 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 可以通过 require() 来引入本地安装的包。
- 全局安装
- 将安装包放在 /usr/local 下或者你 node 的安装目录。
- 可以直接在命令行里使用。
使用 npm install express 安装模块
(base) myserver@myserver:/pega/nodejs/get_start$ npm install express
added 65 packages in 1m
13 packages are looking for funding
run `npm fund` for details
如果需要全局安装,则使用 npm install express -g 指令
(base) myserver@myserver:/pega/nodejs/get_start$ npm fund
get_start
├── https://github.com/sponsors/sindresorhus
│ └── merge-descriptors@1.0.3
├── https://github.com/sponsors/ljharb
│ └── qs@6.13.0, side-channel@1.0.6, call-bind@1.0.7, function-bind@1.1.2, define-data-property@1.1.4, gopd@1.0.1, has-property-descriptors@1.0.2, get-intrinsic@1.2.4, has-proto@1.0.3, has-symbols@1.0.3, object-inspect@1.13.2
└── https://github.com/sponsors/feross
└── safe-buffer@5.2.1
查看安装信息
查看本地安装信息
(base) myserver@myserver:/pega/nodejs/get_start$ npm list
get_start@ /pega/nodejs/get_start
└── express@4.21.1
查看全局安装信息
(base) myserver@myserver:/pega/nodejs/get_start$ npm list -g
/home/myserver/.nvm/versions/node/v18.20.4/lib
├── corepack@0.28.0
└── npm@8.19.4
查看某个模块版本号
(base) myserver@myserver:/pega/nodejs/get_start$ npm list npm -g
/home/myserver/.nvm/versions/node/v18.20.4/lib
└── npm@8.19.4
其他模块操作
更新模块 npm upgrade
(base) myserver@myserver:/pega/nodejs/get_start$ npm upgrade express
up to date in 1s
13 packages are looking for funding
run `npm fund` for details
搜索模块 npm search
(base) myserver@myserver:/pega/nodejs/get_start$ npm search express
NAME | DESCRIPTION | AUTHOR | DATE | VERSION | KEYWORDS
express | Fast,… | =dougwilson… | 2024-10-08 | 4.21.1 | express framework sinatra web http rest restful router app api
Express | This package was… | =npm | 2016-12-07 | 3.0.1 |
@types/express | TypeScript… | =types | 2024-09-25 | 5.0.0 |
@types/express-serve-stat | TypeScript… | =types | 2024-09-25 | 5.0.0 |
ic-core | | | | |
******
卸载模块 npm uninstall
(base) myserver@myserver:/pega/nodejs/get_start$ npm uninstall express
removed 65 packages, and audited 1 package in 54s
found 0 vulnerabilities
镜像源
查看镜像源 npm config get registry
(base) myserver@myserver:/pega/nodejs/get_start$ npm config get registry
https://registry.npmmirror.com/
更换镜像源 npm config set registry
(base) myserver@myserver:/pega/nodejs/get_start$ npm config set registry https://registry.npmmirror.com/
至此,简单的使用介绍就完成啦。