Henry
发布于 2024-10-16 / 27 阅读
0
0

npm - 使用介绍

简介

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/

至此,简单的使用介绍就完成啦。


评论