11.創(chuàng)建node.js模塊

node.js模塊也可以作為一個(gè)包發(fā)布到npm上去。,你可以創(chuàng)建一個(gè)package.json文件當(dāng)做一個(gè)新模塊的開(kāi)始。

通過(guò)使用npm init命令創(chuàng)建一個(gè)package.json文件。這個(gè)命令將會(huì)提示你為package.json文件添加一些字段和值。項(xiàng)目名和版本號(hào)是兩個(gè)必須得字段。同樣,你也必須為main字段賦值,你可以使用默認(rèn)的“index.js”作為它的值。

如果你想為author字段賦值,你可以遵照如下格式(郵箱和個(gè)人網(wǎng)頁(yè)地址是選填項(xiàng))

Your Name <email@example.com> (http://example.com)

你需要?jiǎng)?chuàng)建一個(gè)文件當(dāng)做你的模塊的入口,這個(gè)文件名在package.json中被聲明,如果你選擇默認(rèn)的話,會(huì)是index.js

在這個(gè)文件中,你可以添加一個(gè)函數(shù)作為exports對(duì)象的一個(gè)屬性,這樣這個(gè)函數(shù)將可以在其他代碼中使用。

exports.printMsg = function() {
  console.log("This is a message from the demo package");
}

測(cè)試:

  1. 發(fā)布你的包到npm
  2. 創(chuàng)建一個(gè)不同于你項(xiàng)目目錄的新的文件夾
  3. 執(zhí)行npm install <package>命令
  4. 創(chuàng)建一個(gè) test.js 文件引用這個(gè)包,然后調(diào)用這個(gè)方法
  5. 執(zhí)行node test.js命令,這條消息將被打印出來(lái)。

官方原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容