npm使用小技巧

模块的安装

模块安装命令的最简形式 npm install name 的完整版其实应该是:npm install name@latest。这里的 latest 是模块版本的一个 tag,会对应到模块的一个具体版本。

我们来看一个例子:模块 koa 在 npm registry 上的信息如下:

{
  "name": "koa",
  "dist-tags": {
    "latest": "1.1.2",
    "next": "2.0.0-alpha.3"
  },
  "versions": {
    "0.0.1": {...},
    "1.1.2": {...},
    "2.0.0-alpha.3": {...}
  }
}

当执行 npm install koa 时,其实是执行 npm install koa@latest,而这个 latest 等于 dist-tags.latest(版本 1.1.2),最后版本 1.1.2 被安装,同时依赖会标记为 "koa": "~1.1.2"

当执行 npm install koa@next 时, next 等于 dist-tags.next(版本 2.0.0-alpha.3),最后版本 2.0.0-alpha.3 被安装,同时依赖会标记为 "koa": "~2.0.0-alpha.3"

模块的维护者在进行模块发布时,可以指定将当前版本发布为哪个 tag(默认是 latest)。
能对版本打 tag,使得我们在维护多个版本时非常方便。比如,可以像 koa 的做法一样,新开一个 next 的 tag 来提供新版本给社区试用,而不影响现在的稳定版本。等到新版本逐渐稳定后,再将其发布为 latest 即可。


查看模块的版本依赖

ls (list, la, ll)
使用该命令可以列出当前项目依赖的模块以及依赖的版本,比较常见的参数有 depth,可以控制显示的依赖层级,npm ls --depth=0时只列出最上层的依赖。npm ls packageName 可以显示packageName的依赖。

使用 npm la可以一并列出模块的简要说明(也就是存在于 description 中的内容)。


查看过时的依赖

npm outdated
运行此命令,它会去检查npm上的注册信息,看你当前项目中有哪些依赖已经过时了,并以列表的形式展示出来。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 12,436评论 0 9
  • 作者:TAT.云中飞扬转载自AlloyTeam:http://www.alloyteam.com/2016/03/...
    IT程序狮阅读 11,591评论 0 18
  • 原文链接:http://www.jianshu.com/p/6b816c609669 前传 出于兴趣最近开始研究k...
    悬笔e绝阅读 12,008评论 1 11
  • 不用多说大家都知道,大学生的存在,现在已经不算稀奇了,为什么?因为多,因为杂,因为质量参差不齐。这么说也许有点不太...
    一个要努力的小可爱阅读 2,860评论 0 2
  • 我曾经困惑于一个虚无却的问题:未来是什么?人所追求的未来在哪里? 是否有一个超越时空的通用答案?因为,我认为人类所...
    惜知_惜智_惜生阅读 8,465评论 0 3

友情链接更多精彩内容