node.js學習之路(二) 包的發佈

npm 可以非常方便地發佈一個包,比 pip、gem、pear 要簡單得多。在發佈之前,首先需要讓我們的包符合 npm 的規範,npm 有一套以 CommonJS 爲基礎包規範,但與 CommonJS並不完全一致,其主要差別在於必填字段的不同。通過使用 npm init 可以根據交互式問答產生一個符合標準的 package.json,例如創建一個名爲 byvoidmodule 的目錄,然後在這個目錄中運行npm init:

$ npm init
Package name: (byvoidmodule) byvoidmodule
Description: A module for learning perpose.
Package version: (0.0.0) 0.0.1
Project homepage: (none) http://www.byvoid.com/
Project git repository: (none)
Author name: BYVoid
Author email: (none) [email protected]
Author url: (none) http://www.byvoid.com/
Main module/entry point: (none)
Test command: (none)
What versions of node does it run on? (~0.6.10)
About to write to /home/byvoid/byvoidmodule/package.json
{
"author": "BYVoid <[email protected]> (http://www.byvoid.com/)",
"name": "byvoidmodule",
"description": "A module for learning perpose.",
"version": "0.0.1",
"homepage": "http://www.byvoid.com/",
"repository": {
"url": ""
},
"engines": {
"node": "~0.6.12"
},
"dependencies": {},
"devDependencies": {}
}
Is this ok? (yes) yes
這樣就在 byvoidmodule 目錄中生成一個符合 npm 規範的 package.json 文件。創建一個index.js 作爲包的接口,一個簡單的包就製作完成了。在發佈前,我們還需要獲得一個賬號用於今後維護自己的包,使用 npm adduser 根據提示輸入用戶名、密碼、郵箱,等待賬號創建完成。完成後可以使用 npm whoami 測驗是否已經取得了賬號。接下來,在 package.json 所在目錄下運行 npm publish,稍等片刻就可以完成發佈了。打開瀏覽器,訪問 http://search.npmjs.org/ 就可以找到自己剛剛發佈的包了。現在我們可以在
世界的任意一臺計算機上使用 npm install byvoidmodule 命令來安裝它。圖3-6 是npmjs.org上包的描述頁面。如果你的包將來有更新,只需要在 package.json 文件中修改 version 字段,然後重新使用 npm publish 命令就行了。如果你對已發佈的包不滿意(比如我們發佈的這個毫無意義的包),可以使用 npm unpublish 命令來取消發佈。


此篇摘自《Node.js 開發指南》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章