内容简介: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发行说明。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网产品运营:产品经理的10堂精英课
丁华、聂嵘海、王晶 / 电子工业出版社 / 2017-5 / 59
《互联网产品运营:产品经理的10堂精英课》共有10章,前9章分别从互联网产品运营的9个点入手,最后一章辅以案例,分析当下市场热门产品的运营模式。 第1章点明在运营产品之前需要经过缜密的策划,这样才能有明确的运营方向;第2章讲述产品运营的定位,有了准确的定位,运营才不会走偏;第3章描述用户运营,用户是一款产品的根本,没有用户,产品就是死的;第4章讲述内容运营的技巧,产品内容要怎么运营才能受到用......一起来看看 《互联网产品运营:产品经理的10堂精英课》 这本书的介绍吧!