建立node.js module.
- 建立一個資料夾,用來存放module.
- Cd到新建立的資料夾,執行npm init,會提示輸入package的資訊。
可以按照這個視訊的來輸入。Test command可以為空。Package 的名字不能有大寫字母,如果要釋出到公網,要用不與已有module一樣的名字。
輸入完後輸入yes,或者y, 會生成一個 package.json檔案。
- 建立入口檔案index.js.(名字也可以在npm init的時候進行設定)
- 在index.js中輸入如下的內容(這裡是測試,也可以是其他內容)
exports.printMsg = function() { console.log("This is a message from the demo package"); } |
這樣一個最簡單的 module就建立成功了。
本地安裝module.
- 建立好module後,cd到module路徑,執行npm pack,會生成一個.tgz檔案,
- Cd到要安裝module的路徑,執行 npm install <tgz檔案的完成路徑>,回車就安裝成功了。
- 在當前目錄下建立一個檔案test.js(也可以是其他名字),輸入如下的內容。
var testModule = require('NodeJsModule1'); testModule.printMsg(); |
釋出module.
- 註冊使用者
Npm add user會提示輸入使用者名稱,密碼和郵箱,郵箱會被公開。
建立完使用者後可以到http://npmjs.com/~,去登入看看是否成功。
- Cd到module的目錄,執行npm publish,就會自動publish到npmjs上面。
- Publish完後,就可以用npm install <module name>來進行安裝了。