如何在Node.js中使用npm创建和发布一个模块
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 331
HowtocreateandpublishmoduleinNode.js1.创建package.json文件cmd>mkdiryypicmd>cdyypicmd>npminit按照提示输

 How to create and publish module in Node.js

 

1.创建package.json文件

cmd>mkdir yypi

cmd>cd yypi

cmd>npm init

按照提示输入package名,description,email,版本等信息,就会自动生成

{
"author": "Yeyong Pi <piyeyong@gmail.com>",
"name": "yypi",
"description": "yypi's first node module",
"version": "0.0.1",
"repository": {
"url": ""
},
"main": "./lib/module1.js",
"engines": {
"node": "~0.6.6"
},
"dependencies": {},
"devDependencies": {}
}

 

2.编写你的module

创建lib目录,创建module1.js文件,内容:

var A = "value A";
var B = "value B";
exports.values = function() {
return { A: A, B: B };
}

 

3.添加用户

cmd>npm adduser

按照提示输入用户名,密码和邮箱

 

4.发布

cmd>npm publish

如果不带参数,会查找当前目录下的package.json文件,按照该文件描述信息发布module

如果指定目录,就在这个目录下查找package.json文件

 

5.验证

http://search.npmjs.org/可以查询刚刚发布的module

 

6.下载使用

cmd>npm install yypi

可以看到在node_modules目录下载了yypi模块

在node.exe目录新建test.js文件:

var util = require('util');
var A = "a different value A";
var B = "a different value B";
var m1 = require('yypi');
util.log('A='+A+' B='+B+' values='+util.inspect(m1.values()));

 

cmd>node test.js

得到输出:

30 Dec 23:48:44 - A=a different value A B=a different value B values={ A: 'value

A', B: 'value B' }

 

7.多版本发布

修改package.json里的版本号,重新npm publish即可

 

8.取消发布

cmd>npm unpublish

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2