Node 包管理器 npm

自 2009 年以来,Node.js 一直席卷全球。成千上万个系统基于 Node.js 构建,促使开发者在社区宣称“JavaScript 正在吞噬软件”。Node 成功的主要因素之一是它广受欢迎的软件包管理器——npm,因为 npm 使 JavaScript 开发人员可以快速方便地共享软件包。本文主要介绍 npm 命令的使用。

NPM 工具

Node.js 框架最强大的功能之一是能够轻松地使用 Node 包管理器(Node Package Manager,NPM)安装各种 Node 扩展模块。NPM 工具提供了 Node 包查找、安装、删除、发布等实用功能,下面列出 NPM 的一些常用命令。

init

init 命令会以交互形式创建项目描述文件 package.json。

npm init

填写的项目信息包括:

项目 说明
name 项目名称
version 项目的版本号
description 项目的描述信息
entry point 项目的入口文件,默认为 index.js
test command 项目启动时脚本命令
git repository 项目对应的 Git 仓库地址
keywords 关键词,可用于 NPM 搜索
author 项目作者
license 项目要发行的时候使用的许可证书,默认为 ISC(类似于 BSD)

search

search 命令用于在存储库中查找模块包。例如查找 express 包:

npm search express

install

install 命令用于安装 Node 包,需要使用在存储库或本地位置上的一个 package.json 文件。例如:

npm install
npm install express
npm install express@0.1.1
npm install ../tModule.tgz

使用 -g 选项可在全局位置安装 Node 包,例如:

npm install express -g

remove

remove 命令用于删除已安装的模块,例如:

npm remove express

pack

pack 命令用于将在 package.json 文件中定义的模块封装成 .tgz 文件。例如:

npm pack

view

view 命令用于显示模块的详细信息。例如:

npm view express

publish

publish 命令用于将在 package.json 文件中定义的模块发布到注册表。例如:

npm publish

unpublish

unpublish 命令用于取消一个已发布的模块。例如:

npm unpublish myModule

owner

使用 owner(所有者名称)可以在存储库中添加、删除包和列出包的所有者。例如 owner 为 getiot,包名为 myModule:

npm add getiot myModule    # 添加
npm rm getiot myModule     # 删除
npm ls myModule            # 列出

Node 包

  • express:一个保持最低程度规模的灵活 Node.js Web 应用程序框架。
  • lodash:一个一致性、模块化、高性能的 JavaScript 实用工具库。
  • moment:一个日期、时间处理工具类,对于 JavaScript 的日期时间处理功能非常强悍和全面。

Leave a Reply