使用 npm 命令安裝模塊

npm 安裝 Node.js 模塊語法格式如下:

$ npminstall

以下實例待锈,我們使用 npm 命令安裝常用的 Node.js web框架模塊express:

$npm install express

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

varexpress =require('express');

全局安裝與本地安裝

npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種忠荞,從敲的命令行來看殊霞,差別只是有沒有-g而已摧阅,比如

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

本地安裝

1. 將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),如果沒有 node_modules 目錄绷蹲,會在當前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄棒卷。

2. 可以通過 require() 來引入本地安裝的包顾孽。

全局安裝

1. 將安裝包放在 /usr/local 下或者你 node 的安裝目錄。

2. 可以直接在命令行里使用比规。

你可以使用以下命令來查看所有全局安裝的模塊:

$npm ls -g

使用 package.json

package.json 位于模塊的目錄下若厚,用于定義包的屬性。接下來讓我們來看下 express 包的 package.json 文件蜒什,位于 node_modules/express/package.json

Package.json 屬性說明

name- 包名测秸。

version- 包的版本號。

description- 包的描述灾常。

homepage- 包的官網(wǎng) url 霎冯。

author- 包的作者姓名钞瀑。

contributors- 包的其他貢獻者姓名。

dependencies- 依賴包列表雕什。如果依賴包沒有安裝,npm 會自動將依賴包安裝在 node_module 目錄下监徘。

repository- 包代碼存放的地方的類型晋修,可以是 git 或 svn,git 可在 Github 上凰盔。

main- main 字段是一個模塊ID,它是一個指向你程序的主要項目户敬。就是說,如果你包的名字叫 express尿庐,然后用戶安裝它忠怖,然后require("express")。

keywords- 關(guān)鍵字

卸載模塊

我們可以使用以下命令來卸載 Node.js 模塊抄瑟。

$npm uninstall express

卸載后凡泣,你可以到 /node_modules/ 目錄下查看包是否還存在皮假,或者使用以下命令查看:

$npm ls

更新模塊

我們可以使用以下命令更新模塊:

$ npmupdateexpress

搜索模塊

使用以下來搜索模塊:

$npm search express

創(chuàng)建模塊

創(chuàng)建模塊,package.json 文件是必不可少的惹资。我們可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的結(jié)果褪测。

$ npm initThis utility will walk you through creating a package.json file.It only covers the most common items, and tries to guess sensible defaults.See `npmhelpjson` for definitive documentation on these fields

and exactly what they do.

Use `npminstall--save` afterwards to install a package andsaveitasa dependencyinthe package.json file.Press ^Catanytimetoquit.name: (node_modules) runoob? ? ? ? ? ? ? ? ? # 模塊名version: (1.0.0) description: Node.js 測試模塊(www.runoob.com)? # 描述entry point: (index.js)testcommand: maketestgit repository: https://github.com/runoob/runoob.git? # Github 地址keywords: author: license: (ISC) Abouttowriteto……/node_modules/package.json:? ? ? # 生成地址{"name":"runoob","version":"1.0.0","description":"Node.js 測試模塊(www.runoob.com)",? ……}Isthis ok? (yes) yes

以上的信息,你需要根據(jù)你自己的情況輸入懈叹。在最后輸入 "yes" 后會生成 package.json 文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滑黔,一起剝皮案震驚了整個濱河市环揽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歉胶,老刑警劉巖巴粪,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肛根,居然都是意外死亡,警方通過查閱死者的電腦和手機臼氨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門芭届,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人褂乍,你說我怎么就攤上這事÷挪Γ” “怎么了褥实?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長性锭。 經(jīng)常有香客問我,道長她奥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任哩俭,我火速辦了婚禮,結(jié)果婚禮上冗懦,老公的妹妹穿的比我還像新娘隙赁。我一直安慰自己垦藏,他們只是感情好伞访,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布厚掷。 她就那樣靜靜地躺著,像睡著了一般冒黑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抡爹,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音昙篙,去河邊找鬼诱咏。 笑死,一個胖子當著我的面吹牛袋狞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苟鸯,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼早处,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砌梆?” 一聲冷哼從身側(cè)響起贬循,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤桃序,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后媒熊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡嚷往,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年柠衅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡裙顽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愈犹,到底是詐尸還是另有隱情闻丑,我是刑警寧澤漩怎,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布勋锤,位于F島的核電站,受9級特大地震影響叁执,放射性物質(zhì)發(fā)生泄漏矮冬。R本人自食惡果不足惜谈宛,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一吆录、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恢筝,春花似錦、人聲如沸滋恬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至勋磕,卻和暖如春敢靡,著一層夾襖步出監(jiān)牢的瞬間挂滓,已是汗流浹背啸胧。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贝椿,地道東北人陷谱。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像烟逊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宪躯,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

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

  • 什么是 NPM npm之于Node访雪,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,248評論 2 36
  • NPM是隨同NodeJS一起安裝的包管理工具蛤虐,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種: ...
    街角仰望閱讀 456評論 0 0
  • 大家好贝淤,我是IT修真院深圳分院第3期的學員,一枚正直純潔善良的前端程序員播聪,今天給大家分享一下,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 2,939評論 0 1
  • 雨飄落 你我不再是彼此的因果 風吹過 這愛凌亂的好落寞 多想再擁抱你一次 告訴你我有多想你 可現(xiàn)實終究已經(jīng)錯過 即...
    追你10條街閱讀 156評論 0 0
  • MonkeyKing 社交分享OAuthSwift 國外授權(quán)Whisper 消息通知EasyAnimation ...
    Sin丶閱讀 489評論 1 1