什么是 npm?
npm 是世界上最大的软件库(注册表)
npm 也是一个软件 Package Manager 和 Installer
世界上最大的软件注册表(库)
npm 是世界上最大的软件注册表。
注册表包含超过 800,000 个代码包。
开源开发者使用npm来分享软件。
许多组织还使用 npm 来管理私有开发。
使用 npm 是免费的
npm 可以免费使用。
无需任何注册或登录即可下载所有npm公共软件包。
命令行客户端
npm 包含一个 CLI(命令行客户端),可用于下载和安装软件:
Windows 实例
C:\>npm install <package>
Mac OS 实例
>npm install <package>
安装 npm
npm 与 Node.js
一起安装这意味着您必须安装 Node.js 才能在您的计算机上安装 npm。
从 Node.js 官方网站下载 Node.js: https://nodejs.org
软件包管理器
npm(Node Package Manager)这个名字源于 npm 第一次被创建为 Node.js 的包管理器。
所有 npm 包都在名为 package.json 的文件中定义。
package.json 的内容必须写成 JSON。
定义文件中必须至少存在两个字段:name 和 version。
实例
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}
管理依赖项
npm 可以管理依赖项。
npm 可以(在一个命令行中)安装项目的所有依赖项。
依赖关系也在package.json中定义。
分享您的软件
如果您想在 npm registry中共享您自己的软件,您可以登录:
发布包
您可以从您的计算机发布任何目录,只要该目录有一个package.json 文件。
检查是否安装了 npm:
C:\>npm
检查您是否已登录:
C:\>npm whoami
如果没有,请登录:
C:\>npm login
Username: <your username>
Password: <your password>
导航到您的项目并发布您的项目:
C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish