NPM 7.0 包管理器可用

发表 包管理器发布 新产品管理 7.0,包含在 Node.js 中,用于在 JavaScript 中分发模块。 NPM 存储库提供超过 1.3 万个包,约有 12 万开发人员使用。 每月约有 75 亿次下载。 NPM 7.0 是之后形成的第一个重要版本 购买 NPM Inc 由 GitHub 提供。 新版本将包含在平台未来版本的交付中 节点.js 15,预计 20 月 7.0 日。 要安装 NPM 7 而无需等待新版本的 Node.js,可以运行命令“npm i -g npm@XNUMX”。

钥匙 创新:

  • 工作区(工作区),允许您将多个包的依赖项聚合到一个包中,以便一步安装它们。
  • 自动安装 对等依赖性 (在插件中用于确定当前包设计使用的基础包,即使它没有直接在其中使用)。 对等依赖项在 package.json 文件的“peerDependencies”部分中指定。 以前,此类依赖项是由开发人员手动安装的,但 NPM 7.0 实现了一种算法,以确保在 node_modules 树中的依赖包的同一级别或之上找到正确定义的对等依赖项。
  • 第二个版本的锁格式(package-lock v2)并支持yarn.lock锁文件。 新格式允许可重复构建,并包含完全构建包树所需的一切。 NPM 现在还可以使用yarn.lock 文件作为包元数据和锁定信息的来源。
  • 对内部组件进行了重大重构,旨在分离功能以简化维护并提高可靠性。 例如,用于检查和管理 node_modules 树的代码已移至单独的模块 树艺师.
  • 我们改用 package.exports 字段,这使得无法通过 require() 调用连接内部模块。
  • 该包已被完全重写 像素,现在使用“npm exec”命令来运行包中的可执行文件。
  • 无论是以人类可读格式输出还是选择“--json”模式时,“npmaudit”命令的输出都发生了显着变化。

来源: opennet.ru

添加评论