一、npm 发布到远程资源库
1.创建package.json
> npm init
Package.json 属性说明
-
name - 包名。
-
version - 包的版本号。
-
description - 包的描述。
-
homepage - 包的官网 url 。
-
author - 包的作者姓名。
-
contributors - 包的其他贡献者姓名。
-
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
-
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
-
main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。
-
keywords - 关键字
2.登录或注册
注册:
> npm adduser
Username: xxx
Password:
Email: (this IS public) test@jamesbing.com
登录:
> npm login
3.发布模块
> npm publish
4.删除发布后的模块
> npm unpublish <modulename>@<version>
5.安装发布后的module
> npm install xxx
> npm install xxx@1.* --指定最新版本
二、npm常用命令
除了可以在npmjs.org/doc/查看官方文档外,这里再介绍一些NPM常用命令。
NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。
-
NPM提供了很多命令,例如
install
和publish
,使用npm help
可查看所有命令。 -
使用
npm help <command>
可查看某条命令的详细帮助,例如npm help install
。 -
在
package.json
所在目录下使用npm install . -g
可先在本地安装当前命令行程序,可用于发布前的本地测试。 -
使用
npm update <package>
可以把当前目录下node_modules
子目录里边的对应模块更新至最新版本。 -
使用
npm update <package> -g
可以把全局安装的对应命令行程序更新至最新版。 -
使用
npm cache clean
可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。清空后,使用 npm cache ls 查看 -
使用
npm unpublish <package>@<version>
可以撤销发布自己发布过的某个版本代码。
参考:http://www.runoob.com/nodejs/nodejs-npm.html