npm 7 已经可以使用了

1,303 阅读2分钟

npm7 去年就发布了但一直没打上latest标签,大家用的也一直是npm6,上个月github发文宣布npm 7 已经打上latest标签到npm 库中了,就来和我一起看看吧。

除了新功能与一些更改外,npm 7 相比于npm6 的还有哪些值得注意的点尼

  • 提高了发布频率 自去年8月以来,平均一周发布接近2次

  • 降低了npm的依赖 46% (npm 6 有 123 个依赖 npm 7 只有67个)

  • 增加了代码覆盖率 17% (从77% 提高到了 94%)

  • 在基准测试中也有显著的性能改进


重大变化

  • 自动安装对等依赖项(peer dependencies)

  • npm 使用 package.exports 字段,因此不再使用 require()npm 内部模块

  • npx 已完全重写为 npm exec 

  • npm audit 的样式与输出样式上都发生了重大变化


新功能

  • workspace 支持从单个软件包中管理多个软件包vue、react的代码库就是典型应用

  • 自动安装对等依赖关系 npm7以前的版本,开发人员需要管理和安装自己的对等项依赖关系,现在新的对等项依赖性算法可以确保在node_modeules树中找到有效匹配的对等依赖项

  • package-lock v2 对yarn.lock的支持  喜大普奔啊,之前的版本会忽略yarn.lock文件,如今全新的npm 7 可以使用yarn.lock来记录当前状态下实际安装的各个npm package的具体来源和版本号,还会保持更新。当然这是package-lock v2 版本


那么如何使用?

 下载node 15就可以使用npm 7 了 ,截至写文章 node最新版本是 15.12.0 (npm 7.6.3)。

npm 的官方文档链接在这 docs.npmjs.com/cli/v7

具体实战看我以后的文章