- 工作区(
工作区 ),允许您将多个包的依赖项聚合到一个包中,以便一步安装它们。 - 自动安装
对等依赖性 (在插件中用于确定当前包设计使用的基础包,即使它没有直接在其中使用)。 对等依赖项在 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