介绍
npm 是JavaScript 世界的包管理工具,并且是Node.js 平台的默认包管理工具。通过npm 可以安装、共享、分发代码,管理项目依赖关系。
npm 由三个独立的部分组成:
- 网站;网站 是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
- 注册表(registry);注册表 是一个巨大的数据库,保存了每个包(package)的信息。
- 命令行工具 (CLI);CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。
安装
安装Node.js和NPM
Node.js download page
安装后运行 node -v,版本应该是v8.9.1或更高。- 更新 npm
npm -v
npm install npm@latest -g #最新的官方和测试版
npm install npm@next -g #更新将来下一版
命令
版本
npm -v升级
sudo npm install npm -g国内源
npm install -g cnpm –registry=https://registry.npm.taobao.org
cnpm: npm 客户端( cnpmjs.org )
淘宝 NPM 镜像,同步频率目前为 10分钟 一次以保证尽量与官方服务同步。安装模块
npm install# 本地安装
npm install express -g # 全局安装卸载模块
npm uninstall express查看安装信息
npm list -g #查看所有全局安装的模块
npm ls #本地安装
npm list grunt #如果要查看某个模块的版本号更新模块
npm update express搜索模块
npm search express创建模块
npm init,输入模块信息和生成 package.json 文件
npm adduser,在 npm 资源库中注册用户
npm publish,发布模块删除以前安装
npm cache clean
package.json
package.json 位于模块的目录下,用于定义包的属性。
Package.json 属性说明
name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的作者姓名。
contributors - 包的其他贡献者姓名。
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main - main 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
keywords - 关键字