NPM 7.0带有自动依赖性安装等功能

最近 释放 软件包管理器的新版本 新产品管理 7.0,包含在Node.js发行版中,用于分发JavaScript模块。

NPM 7.0的新版本 随工作区一起到达(一组npm CLI功能),它支持管理多个软件包,具体取决于要一步安装的多个软件包。

星期二祝发射愉快! 今天对于npm CLI团队来说是一个重要的里程碑-我们已正式削减npm@7.0.0。 如果您去年或更长的时间一直在关注此内容,那么现在我们一直在努力为您提供此版本。

自动安装依赖项 点对点(用于插件中,以确定当前软件包设计用于的基本软件包,即使未直接在其中使用)。

现在,可以自动找到软件包的正确对等依赖性,因为以前开发人员必须手动安装它们。

对等依赖项在package.json文件中指定 在“ peerDependencies”部分。 NPM 7.0实现了一种算法,以确保在node_modules树中的依赖包级别或更高级别上找到正确定义的对等依赖关系。

在过去的三个月中,我们的工作重点和决心超过了每周发布节奏,并开始在Beta / rc窗口中解决错误/注释。

正如我之前提到的,我们还有很多改进的空间,但是我们认为cli如今处于非常稳定的位置,可以使用了。 npm v7将随Node.js v15一起发布(即将进行这项工作的PR将在短期内开放),我们期待在接近今年最后一个季度的过程中继续进行更改/改进的步伐。

而且 展示了锁定格式的第二个版本 (程序包锁定v2) 并支持yarn.lock锁定文件。

数据包阻止格式已修改为现在显然包含npm完全构建数据包树所需的所有内容。 到目前为止,到目前为止,yarn.lock文件显然已被忽略,因为npm客户端V7还可以从其中读取程序包元数据和分辨率信息。

新格式 允许可重复的构建,并包含构建完整的软件包树所需的一切.

此外,值得一提的是,尽管对npm内部进行了大修,但团队仍在不懈努力,以确保对大多数工作流程的干扰最小。

一个主要的 内部组件重构,旨在分离功能以简化维护并提高可靠性。

例如,用于检查和管理node_modules树的代码已移至单独的Arborist模块。

过渡到使用package.exports字段, 这使得不可能通过require()调用连接内部模块。
完全重写的npx软件包,现在使用“ npm exec”命令从软件包运行可执行文件。

“ npm audit”命令的输出发生了很大变化,无论是以人类可读的格式生成还是选择“ –json”模式。

排出

新版本现已向公众开放,您可以快速更新旧版本或完全安装此新版本。

最后,重要的是要知道NPM存储库提供了1,3万个软件包,大约有12万开发人员使用了这些软件包。 每月记录约75亿次下载。 NPM 7.0是GitHub收购NPM Inc之后形成的第一个重要版本。

新版本将随Node.js 15平台的将来版本一起提供, 定于20月7.0日。 要在不等待新版本Node.js的情况下安装NPM XNUMX,可以通过在终端中运行以下命令来完成:

npm i -g npm@7

如果您想了解更多 关于发布的新版本,您可以在官方公告中查看详细信息。

链接是这个。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。