npm v5.0.0 正式发布,改进了稳定性

npm 5 有了很大的进步,在几乎所有常见的情况下显著地改进了其性能,修复了很多由架构导致的旧的错误,使其更稳定和具有更好的容错性。这对于需要一致性/安全保证的用户是个好消息,新版还为 git 依赖提供了语义化支持。

重大变更:

  • 现有的 npm 缓存将不再使用:您将不得不重新下载全部缓存的软件包。没有任何工具或意图重新使用旧的缓存 (#15666)
  • 不要再使用大写的 npm(npm will now scold you if you capitalize its name. seriously it will fight you.)
  • npm will --save by default now。另外,除非 npm-shrinkwrap.json 存在,否则package-lock.json 将会自动创建 (#15666)
  • 通过 user/repo#semver:^1.2.3,Git 依赖支持语义化 (#15308) (#15666) (@sankethkatta)
  • 移除 Stub 文件 (#16204) (@watilde)
  • “extremely legacy” _token couchToken 已被移除 (#12986)
  • npm install ./packages/subdir will now create a symlink instead of a regular installation. file://path/to/tarball.tgz will not change – only directories are symlinked. (#15900)
  • Git dependencies with prepare scripts will have their devDependencies installed, and npm install run in their directory before being packed.
  • npm cache commands have been rewritten and don’t really work anything like they did before. (#15666)
  • --cache-min and --cache-max have been deprecated. (#15666)
  • Running npm while offline will no longer insist on retrying network requests. npm will now immediately fall back to cache if possible, or fail. (#15666)
  • package locks no longer exclude optionalDependencies that failed to build. This means package-lock.json and npm-shrinkwrap.json should now be cross-platform. (#15900)
  • If you generated your package lock against registry A, and you switch to registry B, npm will now try to install the packages from registry B, instead of A. If you want to use different registries for different packages, use scope-specific registries (npm config set @myscope:registry=https://myownregist.ry/packages/). Different registries for different unscoped packages are not supported anymore.
  • Shrinkwrap and package-lock no longer warn and exit without saving the lockfile.
  • Local tarballs can now only be installed if they have a file extensions .tar, .tar.gz, or .tgz.
  • A new loglevel, notice, has been added and set as default.
  • One binary to rule them all: ./cli.js has been removed in favor of ./bin/npm-cli.js. In case you were doing something with ./cli.js itself. (#12096) (@watilde)
    文章转载自 开源中国社区 [http://www.oschina.net]
时间: 2024-10-11 17:50:52

npm v5.0.0 正式发布,改进了稳定性的相关文章

【软件周刊第 31 期】Node.js 发布 v8.0.0 正式版;Qt 5.9 正式发布,长期支持版本

摘要: 软件周刊(05.28 - 06.03):本周热门软件更新 - Node.js 发布 v8.0.0 正式版:npm v5.0.0 正式发布,改进了稳定性:Qt 5.9 正式发布,长期支持版本:Dotty 0.1.2-RC1 发布,Scala 的下一代编译器:Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本 Node.js 发布 v8.0.0 正式版 新版带来了一系列重大的变化和新功能,Node.js v8 将在 2017 年 10 月进入长期支持(LTS)版本阶段.

Node.js v8.0.0 正式发布,带来大量更新

Node.js v8.0.0 已正式发布.v8.0.0 是下一个主要的版本,带来了一系列重大的变化和新功能,内容十分多,本文包含主要重要的更改和功能的摘要. npm 5.0.0 npm 最近宣布发布了 5.0.0 版本的 npm 客户端,现在在 Node.js 8.0.0 中使用了这个重要的新版本. V8 5.8 Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进.对 Node.js 开发者来说最重要的

飞信PC客户端V5.4.0版本增加飞信电话功能

飞信PC客户端V5.4.0版本已于2014年4月22日在飞信官网正式发布.飞信2014和沟通版(V 5.4.0)为基于全新构架开发的版本,性能更加稳定,更适应目前互联网的前沿技术发展趋势.该版本主要宣传功能为"视觉更新"."屏幕分享"."个人资料"."身边"和"公众好友". 版本简述: 飞信2014和沟通版(V 5.4.0)为基于全新构架开发的版本,性能更加稳定,更适应目前互联网的前沿技术发展趋势.该版本主

Openfire 4.0.0 正式发布,即时消息传输平台

Openfire 4.0.0 发布,在 4 周前发布了 Openfire 4.0.0 Beta 版本,现在已经正式发布! 开发者已经在生产环境使用 Openfire 4.0.0 Beta 一段时间了,此版本包括一些新特性,大量的 bug 修复,还有一些改进. 主要新特性: [OF-446] - 实现 XEP-0198:流管理 [OF-682] - 添加葡萄牙语翻译 [OF-923] - FileTransferManager 可以生成 'complete' 事件 [OF-946] - 允许多个

企业微信1.0版正式发布 你最关心的问题都在这

今日,备受关注的企业微信1.0版正式发布.   iOS.Android.Windows.Mac四个平台同时推出,用户登录官网http://work.weixin.qq.com/(←可戳)即可注册,并免费使用.     与微信不同,企业微信是一款办公沟通工具,适用于各类型的企业和机构用户,期望帮助他们提升工作效率.   此次发布的版本除了具有类似微信的聊天功能,还集成了公费电话和邮件功能,多样化的沟通方式,有助提高沟通效率.   在OA功能方面,结合了公告.考勤.请假.报销,用户在手机上就能轻松完

THINKPHP2.0到3.0有哪些改进之处

 这篇文章主要介绍了THINKPHP2.0到3.0有哪些改进之处,个人总结了6小点,需要的朋友可以参考下     1.thinkphp中我们的入口文件写法,可能最后要加一个app::run(); 3.0就完全不用了,你会发现不然会出现两次调用2.debug 我们开发的时候在2.0中我们一般都这样写,在conf下边的config.php 但是现在的3.0的申明方式就不一样了,我们就用define('APP_DEBUG',true); 这样来申明 3.在模板分配模板的时候,在2.0的时候我们会写这些

Breeze 文章管理系统 v1.0.0正式发布_php基础

在经过了10多天的测试后,Breeze文章管理系统v1.0.0终于正式发布了,在此感谢支持Breeze及给予我帮助的广大网友^_^. 1.0.0版本在beta的基础上,修正了目前所发现在的一些bug,并对程序进行了一定的优化.假如在使用中发现什么问题,欢迎来论坛交流(http://phpsir.org/bbs),演示地址:http://phpsir.org. Breeze 文章管理系统是基于PHP+MySQL编写的开源且免费的文章发布系统,本系统基于GNU LGPL许可证发布(GNU LGPL地

周一,Unicode 标准7.0版正式发布

周一,Unicode 标准7.0版正式发布,新增了大约250个emoji表情,它们将取代更多的单词,进入我们的生活,让消息变得更有趣味.但是等等,到底是谁决定这些表情符号的?emoji表情的发布是怎样一个过程? Emoji表情的创始人 Emoji表情是一种视觉上的速记符号,最初是在1999年由一个名叫Shigetaka Kurita(栗田穣崇)的日本人发明的. 首先要明确一下:这里谈论的是像"=)"这样的标准表情,而不是更复杂的像是: 耸肩: "ˉ(ツ)/ˉ" 掀桌

Hibernate Validator 6.0.0.Alpha2 改进对 Bean Validation 2.0 的支持

Hibernate Validator 6.0.0.Alpha2 发布了.Hibernate Validator 6 将成为 Bean Validation 2.0 的参考实现.此 Alpha2 版本与 Bean Validation 规范的 2.0.0.Alpha2 版本协调. 请注意,Hibernate Validator 6 需要 JDK 8 或更高版本. 自 Alpha1 以来的新功能 改进对容器元素验证的支持 Container element validation support i

动画和漫画设计软件Manga Studio v5.0.0英文版图文安装指南

Manga Studio是一款行业领先的动画和漫画设计软件,提供所有专业基础http://www.aliyun.com/zixun/aggregation/6993.html">设计工具,为您的专业设计.出版提供全套服务.它为那些狂热的痴迷者.经验丰富的艺术家和专家,提供了最直接的接口和驱动. Manga Studio EX 将是你动画设计的最佳解决方案. 下载地址:Manga Studio v5.0.0英文版 下面风信网教大家来如何安装这款软件,解压缩MANGA.STUDIO.V5.0.