内容简介: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发行说明。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ActionScript 3.0 Cookbook
Joey Lott、Darron Schall、Keith Peters / Adobe Dev Library / 2006-10-11 / GBP 28.50
Well before Ajax and Microsoft's Windows Presentation Foundation hit the scene, Macromedia offered the first method for building web pages with the responsiveness and functionality of desktop programs......一起来看看 《ActionScript 3.0 Cookbook》 这本书的介绍吧!