Node.js 包管理器(Corepack)

这篇具有很好参考价值的文章主要介绍了Node.js 包管理器(Corepack)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Node.js 包管理器(Corepack)

 文章来源地址https://www.toymoban.com/news/detail-514070.html

目录

1、简介

2、启用Corepack

3、使用Node.js Corepack

4、配置包

5、升级全局版本

6、离线工作流

7、支持的包管理器

8、Node.js Corepack 拦截npm

9、Corepack 常用命令


1、简介

Corepack是一个实验性的工具,可以帮助管理包管理器的版本。它公开的二进制代理 每个受支持的包管理器,当调用时,将识别为当前项目配置包管理器,如果需要的话,可以显式安装,最后在不需要显式用户交互的情况下运行它。

此功能简化了两个核心工作流:

  • 它简化了新贡献者的门槛,因为他们不再需要遵循系统特定的安装过程,只需要拥有您想要的包管理器。
  • 它允许您确保团队中的每个人都将使用您希望他们使用的包管理器版本,而无需每次您需要进行更新时他们都必须手动同步。

2、启用Corepack

由于目前还处于实验阶段,默认是不开启的,需要我们明确开启才能使用,它将在二进制文件旁边设置环境中的符号链接 (并在必要时覆盖现有的符号链接)。开启,运行如下命令:

corepack enable

从现在开始,对支持的二进制文件支持的二进制文件支持的二进制文件的任何调用都将起作用 无需进一步设置。如果遇到问题,也可以禁用它,可以运行如下命令:

corepack disable

3、使用Node.js Corepack

我本地安装了2个版本的Node版本,查看下对应版本是否有Corepack。

关于Node 多版本安装也可以参考:

http://t.csdn.cn/8Ci3jhttp://t.csdn.cn/8Ci3j

查看下版本(V14.4.0)目录并没有发现corepack,如下所示:

Node.js 包管理器(Corepack)

查看下版本(V16.16.0)目录并没有发现corepack,那么手动开启corepack,运行命令:

corepack enable

目录如下图所示:

Node.js 包管理器(Corepack)

 我们可以看到是有的,当执行corepack enable命令时,发现下面多出来了pnpm和yarn相关的文件了。

也可以通过命令行,查看以下corepack,以及它对应的版本:

C:\Users\Administrator>corepack -v
0.17.0

4、配置包

Corepack代理将在您的目录中找到最接近的package.json文件。 当前目录层次结构以提取其"packageManager"属性。

如果该值对应于支持的包管理器
,则 Corepack 将使 确保对相关二进制文件的所有调用都针对请求的 版本,如果需要按需下载,如果无法下载,则中止已成功检索。

例如下面这个配置:

{
  "name": "test_yilai",
  "version": "1.0.0",
  "packageManager": "pnpm@8.6.3",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "element-plus": "^2.3.7",
    "element-ui": "^2.15.13",
    "lodash": "^4.17.21"
  }
}

配置完之后,尝试安装以下依赖试试:

yarn install 
Usage Error: This project is configured to use pnpm

如果packageManager改成yarn

{
  "name": "test_yilai",
  "version": "1.0.0",
  "packageManager": "yarn@1.22.19",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "element-plus": "^2.3.7",
    "element-ui": "^2.15.13",
    "lodash": "^4.17.21"
  }
}

看下pnpm执行的结果: 

pnpm instal

Usage Error: This project is configured to use yarn

为了解决这个问题,我们可以使用包安装神器(ni)来解决这个问题。执行以下命令进行安装:

npm i -g @antfu/ni

完成完之后直接在命令行输入ni,回车,进行包的安装,如下图所示:

Node.js 包管理器(Corepack)

我们可以发现完美的进行安装了。。。。。。

5、升级全局版本

在现有项目之外运行时(例如,在运行 yarn init),Corepack将默认使用预先定义的版本 对应于每个工具的最新稳定版本。这些版本可以 通过运行corepack prepare命令沿着 您希望设置的包管理器版本: 

corepack prepare yarn@x.y.z --activate

或者,可以使用标签或范围:

corepack prepare pnpm@latest --activate
corepack prepare yarn@stable --activate

6、离线工作流

许多生产环境没有网络访问。自从Corepack 通常直接从它们的注册表下载包管理器发行版, 它可能与这样的环境相冲突。若要避免发生这种情况,请调用 corepack prepare命令,同时您仍然可以访问网络(通常在 同时准备部署映像)。这将确保 即使没有网络访问,所需的包管理器也是可用的。

7、支持的包管理器

以下二进制文件是通过Corepack提供的:

Package manager

Binary names

yarn

yarnyarnpkg

pnpm

pnpmpnpx

8、Node.js Corepack 拦截npm

虽然Corepack可以像任何其他包管理器一样支持npm,但它的 默认情况下不启用。

虽然npm"packageManager"属性中的有效选项,但是不生效。

当然如果你想拦截也是可以的,需要通过 corepack enable npm 解决。

9、Corepack 常用命令

corepack enable 开启corepack功能

corepack disable 移除corepack功能

corepack hydrate 将包管理器导入缓存

corepack prepare 生成包管理器存档

Node.js 包管理器(Corepack)

 

到了这里,关于Node.js 包管理器(Corepack)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx简介与安装配置,目录结构和配置文件介绍,配置nginx的service管理

    目录 一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 (1)下载扩展源 (2)安装扩展rpm包,nginx -V查看配置参数,后面源码安装时要用到 (3)默认的配置文件位置和html存放位置 2.源码方式 (1)建议提前下好所需要的部分包 (2)下载tar.gz包 (3)建议将包解压到/usr/local

    2024年02月04日
    浏览(45)
  • nvm 管理 Node.js 版本

    NVM 可以让我们通过指令安装指定版本,并且可以切换当前Node.js 版本,不用花时间在解决升版和降版。 链接: https://github.com/coreybutler/nvm-windows 选择最新版 nvm-setup.exe 下载 下载 下载完成后安装 同意协议 选择安装位置 选择nodejs安装位置 点选安装(Install) 假设已经安装过node.

    2024年02月12日
    浏览(62)
  • Node.js学习笔记(七) 版本管理

    大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用 0、Node 版本管理 在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同 当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程 在以前,大家总

    2024年02月10日
    浏览(65)
  • NVM安装(管理Node.js版本)

    NVM可以在一台电脑上安装多个版本Node.js,并且可以一条指令随时下载或切换版本 下载安装  github下载地址: https://github.com/coreybutler/nvm-windows/releases   一路next,注意修改安装路径即可(不要安装在有中文名称的目录下)  安装完成之后,输入nvm v查看,出现版本号说明安装成

    2024年02月16日
    浏览(67)
  • Node.js躬行记(27)——接口管理

    在页面发生线上问题时,你要做的事情就是去查接口,响应数据是否正确,查接口的方法有两种: 第一种是在浏览器中打开地址,但是你必须得知道详细的 URL,并且有些页面还需要附带参数。 第二种是打开编辑器,启动本地项目,然后查看访问的接口,或者直接搜索代码,

    2023年04月24日
    浏览(37)
  • fnm(Node.js 版本管理器)

            fnm是一款快速简单跨平台的 Node.js 版本管理器,使用 Rust 构建。          查看node 已安装列表 node 版本切换 安装其它版本的node

    2024年02月11日
    浏览(36)
  • 使用 NVM(Node Version Manager)管理 Node.js 版本

    NVM 是一个用于安装和管理不同版本的 Node.js 的工具。首先,你需要确保你的系统上已经安装了 NVM。可以通过以下命令检查 NVM 是否已经安装: 如果你得到了 NVM 版本信息,那么说明 NVM 已经成功安装。 在安装 NVM 之后,你可以使用 NVM 命令来安装不同的 Node.js 版本。以下是一

    2024年02月15日
    浏览(60)
  • Node.js——Node环境及nvm版本管理安装及使用

      Node.js是一种强大的服务器端开发平台,为构建高性能和可伸缩的应用程序提供了丰富的工具和库。在开始开发之前,你需要正确地安装和设置Node.js,以确保你的开发环境准备就绪。本文将指导你如何在不同操作系统上安装Node.js,并配置你的开发环境。我们还将介绍一些

    2024年02月07日
    浏览(56)
  • Node Version Manager(nvm):轻松管理 Node.js 版本的利器

    Node.js 是现代 Web 开发中不可或缺的一部分,然而,随着时间的推移,Node.js 的不断更新和发展,我们往往需要在同一台机器上安装和管理多个 Node.js 版本,以适应不同项目的需求。而在这个问题上, Node Version Manager(nvm) 成为了解决方案。本文将介绍如何安装和使用 nvm,让

    2024年04月28日
    浏览(61)
  • 前端 | windows安装nvm管理node.js

    nvm,即node version manager,是一个方便切换和管理node.js版本的工具。 安装nvm前的注意事项: 卸载掉现有的node.js 所有安装目录避免出现空格和中文 选用管理员身份运行cmd终端来执行nvm命令 前往GitHub项目主页下载安装包。 https://github.com/coreybutler/nvm-windows/releases 下载好后,解压

    2024年02月15日
    浏览(163)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包