npm v7有哪些新功能?
前端全栈开发者
共 2804字,需浏览 6分钟
·
2020-12-25 23:08
来源:https://blog.logrocket.com/whats-new-in-npm-v7/
作者:Joel Olawanle
npm@7.0.0
。npm v7.0.0
,请在终端中运行 npm i -g npm@7
。npm@7.0.0
仍然是一个非常新的东西,所以它不会破坏使用npm的数百万工作流,特别是在生产中。latest
;你的工作流默认不会得到npm v7.0.0,除非你通过运行 npm install -g npm@7
或安装Node.js 15来选择,Node.js 15是最近在 npm@7.0.0
发布后出现的。有什么新东西?
npm 7有3个令人兴奋且期待已久的重要功能。
工作空间
让npm cli工作空间感知。 在npm工作空间设置中,用户希望能够从顶层工作空间安装所有嵌套的包并执行相关的生命周期脚本。它还应该意识到相互依赖的工作空间,并适当地进行symlink(文件之间的符号链接)。
自动安装同级项依赖(peer dependencies)
npm v6
)中,npm默认不安装同级项依赖,取而代之的是,各个消费者不得不自己安装和管理同级项依赖关系。用户会收到一个警告,这往往被误解为一个问题。这就会被报告给软件包维护者,而维护者有时会省略同级项依赖关系,将其视为可选的依赖关系。这并没有对其版本范围或有效性进行任何检查。Package-lock v2和对yarn.lock的支持
yarn.lock
用作软件包元数据和解决方案指南的来源。npm 7.0.0中的重大更改
自动安装同级依赖关系的能力有可能破坏某些工作流程。 npm现在使用了 package.export
字段,使得不再require()
npm的内部模块。npx
已经完全重写了,现在可以使用npm exec
命令了npm audit
的输出在人可读和--json
输出方式上都有所改变。它不再使用表格来显示漏洞,vuln count也不再是将树上的每一个节点相乘。现在默认情况下, npm ls
仅显示顶级软件包
npm6
一样的输出,你现在可以使用“all”选项(即 npm ls --all
)立即获取更新
你今天就可以开始使用这个更新,运行:
npm install -g npm@7
npm -v
或 npm --version
来确认版本。npm v7
如何帮助我们自动安装同级的依赖关系。npm ls react
来确认我们没有依赖关系。npx
已被重建。npx
是它自己的软件包,即使它是在安装npm时安装的。现在,它不再是一个单独的包了。它是一种内置在npm中的东西(尽管人们并不真正关心它的工作)。当你试图安装某些东西时,它会提示你,以便检查你是否真的想继续安装。-y
标志。总结
粉丝福利
147期留言+在看幸运用户:暂无。
临走前留下,今天的福利
福利1:《教你玩转手机摄影,随手拍出好照片》获取资源请在公众号对话框中回复关键字:FL04,如果没有关注请扫下面的二维码 福利2:在看+留言,我随机抽取一位认真留言的小伙伴,给他发一个红包奖励
最近文章
如何在React应用中实现“使用GitHub登录” Vite使Vue CLI过时了吗? 思维训练:如何设计一个JavaScript插件系统? MongoDB+Mongoose+Node.js后端开发最佳实践 自动增长 的最干净技巧 使用 GPU.js 改善JavaScript性能 初学者的技术写作:技术博客基础知识A-Z指南 create-react-app 4.0.0的新功能 压箱底笔记:Promise和Async/await的理解和使用 Fetch API速查表:9个最常见的API请求 将HTML表格转换成精美的PDF的几种方案比较
- END -
点赞 + 在看 + 留言,下一个幸运儿就是你!
走心的分享更容易被抽中~
开奖时间 下期文末
评论