npm 5.0普遍提升了性能

栏目: Node.js · 发布时间: 6年前

内容简介:npm 5.0普遍提升了性能

npm公司发布了其软件包管理工具npm 5.0版,这为公司多年的规划和累月的编码工作划上了一个句号。npm 5提升了性能,使其保持了对同类软件的竞争力。

Npm公司通过 博客帖子 宣布新的软件包管理 工具 发布,并称npm 5是“一次相当大的进步,显著地改进了几乎所有常见情况下的性能”。该发布并非仅是给出了新的主版本号,而主要是提供了一些新的特性和突破性改进。

据博客帖子介绍,npm 5中的一个重大改进是针对缓存的性能和行为,例如对离线行为的改进。现在npm会在机器离线时使用本地缓存,而不是去反复地尝试访问网络。开发人员可以通过设置 --prefer-offline--prefer-online 等选项定制缓存的使用方式。

但是这一重大改进将会导致全部已有的缓存失效,开发人员需要重新下载软件包。因此应确保在升级npm时具有高速的网络连接。

npm 5还提供了其它的一些新特性,其中最显著的改进是 --save 成为了默认行为。以前,要将完成安装的软件包保存在package.json文件中,开发人员需要发布命令:

npm install --save

虽然开发人员肯定有意向去执行软件包的保存行为,但是实际在命令执行时还是需要做双向确认(Opt-in)。在npm 5中,即使不明确指定该标识,软件包也会保存到package.json中。但麻烦的一面是,如果开发人员不想保存该软件包,需要在命令中明确指定 --no-save 标识。

在社区中,部分开发人员倾向于使用 Yarn 软件包管理工具,它是另一个很有前途的竞争者。Yarn的存在将促使npm更加努力,激发npm在性能上的改进。HackerNews用户 chrisweekly写道 :“感谢Yarn,帮助社区看到了真相(译者注:原文为“皇帝的新装”)。回想起来,很明显默认确定性构建的确是核心需求”。

npm公司CEO Isaac Schlueter 指出 ,对npm 5的改进已经进行了很长的时间,并非是针对Yarn:

可以说,npm 5中的所有改进早在多年前就已做出了规划。鉴于已有大量用户依赖于npm工具,我们必须慎重对待重大更改。社区在Yarn的使用上给出了一个强烈信号,虽然这表明我们正走在正确的道路上,但从外部看上去,这一事件却仿佛是npm改进的“催化剂”。

无论改进是社区推动或是公司先行考虑到的,开发人员终将从中受益,能用上更快更好的工具。 GitHub 上提供了完整的npm 5发行说明。

查看英文原文:  Npm 5.0 Boosts Common Sense Performance


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Google

Google

托马斯·舒尔茨(Thomas·Schulz) / 严孟然、陈琴 / 当代中国出版社 / 2016-11-1 / CNY 49.80

想要掌握未来,必须了解谷歌 1998年从车库起家,短短数年研发上千项专利,2016年力压苹果、亚马逊,成为“世界最具价值品牌”“最佳雇主”,谷歌无疑是互联网时代的最大赢家,这家公司有能力通过巨额广告利润收获现在,更有意愿在人工智能层面创造未来。 据说谷歌势不可挡,永不餍足。从互联网搜索到智能翻译再到地图导航,谷歌是我们通向世界的门户。不仅如此,就像管理全世界的数据流一样,谷歌还要在不久......一起来看看 《Google》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试