Node.js 默认包管理器 npm 详解

目录

[npm 概念](#npm 概念)

[npm 命令](#npm 命令)

[npm init](#npm init)

[npm install](#npm install)

[npm update](#npm update)

[npm uninstall](#npm uninstall)

[npm search](#npm search)

[npm run](#npm run)

other

[npm 安装 yarn](#npm 安装 yarn)

[npm 安装 yarn 和 npm 安装项目依赖 websocket 本质区别](#npm 安装 yarn 和 npm 安装项目依赖 websocket 本质区别)


npm 概念

npm(Node Package Manager)是一个用于管理 JavaScript 包和模块的工具,它是 Node.js 平台的默认包管理器。它允许开发者从公共或私有的 npm 仓库中获取、安装、更新和卸载 JavaScript 包。

npm 命令

常见的 npm 命令和用法:

npm init

初始化一个新的 npm 项目,并生成一个 package.json 文件。 package.json 文件包含了项目的元数据和依赖项配置,如项目名称、版本、作者、脚本命令等。

npm install

安装项目所需的依赖包。可以使用以下方式进行安装:

安装的包将被下载并保存在项目的 node_modules 目录中。

  • npm install:根据 package.json 文件中的依赖项配置安装所有依赖包。
  • npm install <package-name>:安装特定的包。例如,npm install lodash 将安装名为 "lodash" 的包。
  • npm install <package-name>@<version>:安装特定版本的包。例如,npm install lodash@4.17.21 将安装 "lodash" 的 4.17.21 版本。

npm update

更新项目的依赖包到最新版本。运行 npm update 将检查项目的依赖项,并尝试将它们更新到最新版本。

npm uninstall

卸载指定的包。使用以下方式卸载包:

  • npm uninstall <package-name>:卸载特定的包。例如,npm uninstall lodash 将卸载名为 "lodash" 的包。

在 npm 仓库中搜索包。使用 npm search <keyword> 来搜索包含特定关键字的包。例如,npm search express 将搜索与 "express" 相关的包。

npm run

运行项目中定义的脚本命令。在 package.json 文件的 "scripts" 部分配置项目的自定义脚本。例如,可以使用 npm run build 来运行 "scripts" 中定义的名为 "build" 的脚本命令。

other

此外,还有其他一些常用的 npm 命令和选项,例如 npm publish(发布自己的包到 npm 仓库)、npm outdated(检查过时的依赖项)和 npm init(在现有项目中初始化 npm)等。

请注意,npm 还支持许多其他的命令和选项,你可以通过运行 npm helpnpm <command> --help 来获取更详细的帮助信息。

npm 安装 yarn

要使用 npm 安装 Yarn,可以通过运行以下命令来全局安装 Yarn:

npm install -g yarn

上述命令将使用 npm 来安装 Yarn 包管理器。-g 选项用于将包安装为全局可用的命令行工具,这样你就可以在任何地方使用 yarn 命令来执行 Yarn 相关操作。

请确保已经安装了 Node.js 和 npm。然后,运行上述命令,它将从 npm 仓库下载并安装 Yarn。

安装完成后,可以通过运行 yarn --version 命令来验证 Yarn 是否成功安装。如果显示出 Yarn 的版本号,表示安装成功。

现在,你可以使用 Yarn 来管理你的 JavaScript 项目的依赖项。可以使用 yarn init 初始化一个新的项目,然后使用 yarn add <package-name> 来安装依赖包,类似于 npm 的 npm install 命令。

Yarn 提供了与 npm 类似的功能,但在性能、安全性和可靠性方面有所改进。它还具有更好的并行安装和缓存机制,可以加快依赖项的安装速度。

npm 安装 yarn 和 npm 安装项目依赖 websocket 本质区别

安装 Yarn 和安装项目依赖的 WebSocket 是两个不同的概念,它们之间有以下区别:

  1. 安装 Yarn:Yarn 是一个包管理器,类似于 npm,用于管理 JavaScript 包和模块。通过在命令行中运行 npm install -g yarn,你可以使用 npm 来全局安装 Yarn。这样做的目的是为了在系统中安装 Yarn,并使其成为可在任何项目中使用的命令行工具。

  2. 安装项目依赖的 WebSocket:WebSocket 是一种通信协议,用于在客户端和服务器之间进行双向通信。如果你的项目需要使用 WebSocket 功能,你可以通过包管理工具(如 npm 或 Yarn)来安装 WebSocket 相关的包。对于 npm,你可以在项目根目录下运行 npm install websocket 命令来安装 WebSocket 相关的依赖包。而对于 Yarn,你可以运行 yarn add websocket 命令来完成相同的操作。

总结来说,安装 Yarn 是为了在系统中安装 Yarn 包管理器,而安装项目依赖的 WebSocket 是为了在特定项目中安装与 WebSocket 相关的包。

需要注意的是,Yarn 和 npm 都是用于管理包和依赖项的工具,它们之间有一些差异和特性上的区别。例如,Yarn 具有更好的性能和并行安装机制,并且有一个更强大的锁定文件(yarn.lock)来确保依赖项的一致性。但在基本用法上,它们都提供了类似的功能。

相关推荐
hzw051010 分钟前
nrm的安装及使用
node.js
明辉光焱11 分钟前
[Electron]总结:如何创建Electron+Element Plus的项目
前端·javascript·electron
牧码岛31 分钟前
Web前端之汉字排序、sort与localeCompare的介绍、编码顺序与字典顺序的区别
前端·javascript·web·web前端
开心工作室_kaic1 小时前
ssm111基于MVC的舞蹈网站的设计与实现+vue(论文+源码)_kaic
前端·vue.js·mvc
晨曦_子画1 小时前
用于在 .NET 中构建 Web API 的 FastEndpoints 入门
前端·.net
慧都小妮子1 小时前
Spire.PDF for .NET【页面设置】演示:在 PDF 文件中添加图像作为页面背景
前端·pdf·.net·spire.pdf
咔咔库奇1 小时前
ES6基础
前端·javascript·es6
Jiaberrr1 小时前
开启鸿蒙开发之旅:交互——点击事件
前端·华为·交互·harmonyos·鸿蒙
徐小夕2 小时前
Flowmix/Docx 多模态文档编辑器:V1.3.5版本,全面升级
前端·javascript·架构