node.js模塊也可以作為一個包發(fā)布到npm上去绘闷。夺衍,你可以創(chuàng)建一個package.json文件當(dāng)做一個新模塊的開始浙芙。
通過使用npm init
命令創(chuàng)建一個package.json文件。這個命令將會提示你為package.json文件添加一些字段和值乾翔。項目名和版本號是兩個必須得字段爱葵。同樣,你也必須為main字段賦值反浓,你可以使用默認(rèn)的“index.js”作為它的值萌丈。
如果你想為author字段賦值,你可以遵照如下格式(郵箱和個人網(wǎng)頁地址是選填項)
Your Name <email@example.com> (http://example.com)
你需要創(chuàng)建一個文件當(dāng)做你的模塊的入口雷则,這個文件名在package.json中被聲明浓瞪,如果你選擇默認(rèn)的話,會是index.js巧婶。
在這個文件中乾颁,你可以添加一個函數(shù)作為exports對象的一個屬性,這樣這個函數(shù)將可以在其他代碼中使用艺栈。
exports.printMsg = function() {
console.log("This is a message from the demo package");
}
測試:
- 發(fā)布你的包到npm
- 創(chuàng)建一個不同于你項目目錄的新的文件夾
- 執(zhí)行
npm install <package>
命令 - 創(chuàng)建一個 test.js 文件引用這個包英岭,然后調(diào)用這個方法
- 執(zhí)行
node test.js
命令,這條消息將被打印出來湿右。