天天看點

開發nodejs子產品并釋出到npm的簡單示例(win7)

1、首先安裝nodejs和npm環境,可以在cmd指令行上驗證:

node -v

npm -v

2、建立一個小的例子:

 1)在F:/nodeJs/helloWord下建立一個hello.js,内容如下:

function hello(name){
  console.log("hello"+ name);
}
exports.hello=hello;      

  2)測試:

  cmd打開指令行,進入F:/nodeJs/helloWord,然後

開發nodejs子產品并釋出到npm的簡單示例(win7)

 3)建立package.json檔案:

         NodeJS每個擴充子產品中都有一個package.json檔案,用來描述子產品的一些基本屬性,比如子產品名稱、作者、版本号等等。關于package.json寫法的詳細說明,可以使用 “npm help json” 指令來檢視。我們可以在子產品主目錄下執行 npm init 來生成一個最基本的package.json。按照指令的提示依次輸入資訊即可。

 4)預安裝(測試):

cmd打開指令行,随便進入一個目錄,(如進入F:/nodeJs/) 然後

開發nodejs子產品并釋出到npm的簡單示例(win7)

注:這裡使用了本地安裝,是以如果成功了會在目前目錄生成一個node_modules目錄,裡面就是剛才的hello.js和package.json兩個檔案;

 5)釋出到npm:

  首先,我們需要有一個NPM帳号,可以使用npm adduser來注冊一個:

$ npm adduser

Username: lanjingling

Password:

Email: 

然後回到 helloWord 根目錄,執行一下npm publish,如果沒有任何錯誤提示,那麼就釋出成功了。去http://search.npmjs.org/上看一下吧,你的子產品應該已經顯示在”Latest Updates”一欄裡了。

注:

1)cmd>npm publish

如果不帶參數,會查找目前目錄下的package.json檔案,按照該檔案描述資訊釋出module

如果指定目錄,就在這個目錄下查找package.json檔案

2)在package.json檔案中,name屬性值不能包含大寫字母