Node Package Manager

  • Alex Blewitt
  • 丁雪丰

2011 年 6 月 20 日

话题:编程语言架构Node.js语言 & 开发

自上月发布了 1.0 版之后,Node Package Manager又做了点修改,而且越来越多的人开始用它来管理Node.js运行时。

假如系统上已经安装了Node.js,只需要一句简单的命令(curl http://npmjs.org/install.sh | sh)就能完成 NPM 的安装。它允许你使用npm install来获取更多的 Node 包,和 Python 的easy_install或 Perl 的 CPAN 十分相似。

Node 包是用package.json来表述的。npm help json给出了一份文档(位于https://github.com/isaacs/npm/blob/master/doc/json.md),提供了一个需要填写的内容列表,其中包括:

  • name:一些描述性内容,将是 URL 和命令行调用的一部分(Npm Registry中有一些范例)
  • version:基于语义版本(Semantic Versioning),但允许版本号以v开头,任何带破折号的版本都被视为未发布代码(这样一来git describe可以轻松地为内容标记版本)
  • description:简短的描述性文本,适合向用户展示,或者用于搜索
  • keywords:用于优化搜索
  • homepage:用户可以访问的网站
  • url:如果包的位置和package.json的位置不一样,在此提供一个地址
  • main:启动时返回的对象
  • files:这个包中的文件
  • repository:访问源代码或者提交补丁的地址
  • config:一组代码可以获取到的参数,用node config set命令也可以覆盖它们

可以在http://github.com/isaacs/npm获取到 Node Package Manager,上面有Readme,还可以 Fork 代码。

查看英文原文:Node Package Manager

编程语言架构Node.js语言 & 开发