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
具体实战看我以后的文章