node.js模块也可以作为一个包发布到npm上去。,你可以创建一个package.json文件当做一个新模块的开始。
通过使用npm init
命令创建一个package.json文件。这个命令将会提示你为package.json文件添加一些字段和值。项目名和版本号是两个必须得字段。同样,你也必须为main字段赋值,你可以使用默认的“index.js”作为它的值。
如果你想为author字段赋值,你可以遵照如下格式(邮箱和个人网页地址是选填项)
Your Name <email@example.com> (http://example.com)
你需要创建一个文件当做你的模块的入口,这个文件名在package.json中被声明,如果你选择默认的话,会是index.js。
在这个文件中,你可以添加一个函数作为exports对象的一个属性,这样这个函数将可以在其他代码中使用。
exports.printMsg = function() {
console.log("This is a message from the demo package");
}
测试:
- 发布你的包到npm
- 创建一个不同于你项目目录的新的文件夹
- 执行
npm install <package>
命令 - 创建一个 test.js 文件引用这个包,然后调用这个方法
- 执行
node test.js
命令,这条消息将被打印出来。
网友评论