我们跟着npmjs的视频教程来,您可以直接看视频,下面为简略步骤方便查阅

创建Node.js模块

创建package.json包

package.json记录你的包的元信息

1
2
$ mkdir npm-demo-pkg-mcl && cd $_
$ npm init

  • author格式: name <email> (website) 例如:Calvin Meng <rdmclin2@gmail.com> (http://www.mclspace.com)

PS: 取一个你自己的包名,例如npm-demo-pkg-yourname

添加Entry Point

Entry Point是你程序的入口文件,类似于java里的main

1
2
3
4
5
$ vim index.js
输入:
exports.printMsg = function(){
console.log("This message is from npm package demo");
}

发布NPM包

任何一个有package.json文件的目录都可以发布成一个包,name和version为必须,其他为optional

添加用户

首先你得注册一个账号。

1
$ npm adduser

如果你有账号了可以用login登录

1
$ npm login

然后可以在用www.npmjs.org/~username访问你的信息,也可以通过npm config ls查看当前用户设置

发布包

1
$ npm publish

如果你使用的是cnpm会报错:

1
no_perms Private mode enable, only admin can publish this module

设置回原来的就好,记得重新adduser

1
$ npm config set registry http://registry.npmjs.org

如果你有一些文件不想上传,可以用.gitignore 或者 .npmignore,发布完成后你可以到https://npmjs.com/package/<package> 查看你的包

更新NPM包

直接npm publish会出错,因为需要更新版本号。你可以手动更新,也可以使用version命令

1
$ npm version patch

会增加你版本号的最后一位,另外还有minor和major。注意如果你有github库地址,这个命令会给你的github库增加一个release tag。然后再

1
$ npm publish