npm

npm

說明:

NPM是隨同NodeJS一起安裝的包管理工具蒙兰,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:

  • 允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用茵乱。
  • 允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用茂洒。
  • 允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。

由于新版的nodejs已經(jīng)集成了npm瓶竭,所以安裝node后npm也一并安裝好了督勺。

同樣可以通過輸入 npm -v 來測試是否成功安裝

npm -v

如果你安裝的是舊版本的 npm,可以很容易得通過 npm 命令來升級(jí)斤贰,命令如下:

npm install npm -g
npm i npm -g

替換淘寶鏡像源

npm install cnpm --registry=https://registry.npm.taobao.org

安裝模塊

npm install <Module Name>

安裝好之后智哀,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過 require('express') 的方式就好荧恍,無需指定第三方包路徑瓷叫。

var express = require('express');

全局安裝與本地安裝

npm 的包安裝分為本地安裝(local)屯吊、全局安裝(global)兩種,從敲的命令行來看摹菠,差別只是有沒有-g而已盒卸,比如

# 本地安裝
npm install express 
# 全局安裝
npm install express -g

本地安裝

  • 將安裝包放在 ./node_modules 下(運(yùn)行 npm 命令時(shí)所在的目錄),如果沒有 node_modules 目錄次氨,會(huì)在當(dāng)前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄蔽介。
  • 可以通過 require() 來引入本地安裝的包。

全局安裝

  • 將安裝包放在 /usr/local 下或者你 node 的安裝目錄煮寡。
  • 可以直接在命令行里使用虹蓄。

如果你希望具備兩者功能,則需要在兩個(gè)地方安裝它或使用 **npm link**洲押。

Package.json 屬性說明

  • name - 包名武花。
  • version - 包的版本號(hào)圆凰。
  • description - 包的描述杈帐。
  • homepage - 包的官網(wǎng) url 。
  • author - 包的作者姓名专钉。
  • contributors - 包的其他貢獻(xiàn)者姓名挑童。
  • dependencies - 依賴包列表。如果依賴包沒有安裝跃须,npm 會(huì)自動(dòng)將依賴包安裝在 node_module 目錄下站叼。
  • repository - 包代碼存放的地方的類型,可以是 git 或 svn菇民,git 可在 Github 上尽楔。
  • main - main 字段指定了程序的主入口文件,require('moduleName') 就會(huì)加載這個(gè)文件第练。這個(gè)字段的默認(rèn)值是模塊根目錄下面的 index.js阔馋。
  • keywords - 關(guān)鍵字

卸載模塊

npm un <moduleName>
npm uninstall <moduleName>

更新模塊

npm update <moduleName>

搜索模塊

npm search <moduleName>

創(chuàng)建并發(fā)布模塊

創(chuàng)建模版

npm init

接下來我們可以使用以下命令在 npm 資源庫中注冊用戶(使用郵箱注冊):

npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohd@gmail.com

接下來我們就用以下命令來發(fā)布模塊:

# 發(fā)布
npm public
# 撤銷發(fā)布
npm unpublish <package>@<version>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市娇掏,隨后出現(xiàn)的幾起案子呕寝,更是在濱河造成了極大的恐慌,老刑警劉巖婴梧,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件下梢,死亡現(xiàn)場離奇詭異,居然都是意外死亡塞蹭,警方通過查閱死者的電腦和手機(jī)孽江,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來番电,“玉大人竟坛,你說我怎么就攤上這事。” “怎么了担汤?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵涎跨,是天一觀的道長。 經(jīng)常有香客問我崭歧,道長隅很,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任率碾,我火速辦了婚禮叔营,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘所宰。我一直安慰自己绒尊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布仔粥。 她就那樣靜靜地躺著婴谱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躯泰。 梳的紋絲不亂的頭發(fā)上谭羔,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音麦向,去河邊找鬼瘟裸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛诵竭,可吹牛的內(nèi)容都是我干的话告。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼卵慰,長吁一口氣:“原來是場噩夢啊……” “哼沙郭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呵燕,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤棠绘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后再扭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氧苍,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年泛范,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了让虐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罢荡,死狀恐怖赡突,靈堂內(nèi)的尸體忽然破棺而出对扶,到底是詐尸還是另有隱情,我是刑警寧澤惭缰,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布浪南,位于F島的核電站,受9級(jí)特大地震影響漱受,放射性物質(zhì)發(fā)生泄漏络凿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一昂羡、第九天 我趴在偏房一處隱蔽的房頂上張望絮记。 院中可真熱鬧,春花似錦虐先、人聲如沸怨愤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撰洗。三九已至,卻和暖如春般眉,著一層夾襖步出監(jiān)牢的瞬間了赵,已是汗流浹背潜支。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工甸赃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冗酿。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓埠对,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裁替。 傳聞我的和親對象是個(gè)殘疾皇子项玛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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