npm 本地安裝,全局安裝仙辟,本地依賴同波,開發(fā)依賴的區(qū)別

全局安裝與本地安裝

一、全局安裝:

npm install -g//(這里-g是-global的簡寫)

通過上面的命令行(帶-g修飾符)安裝某個包叠国,就叫全局安裝未檩。

安裝位置:通常全局包安裝在node目錄下的node_modules文件夾。

可以通過執(zhí)行下面幾條命令查看node粟焊、npm的安裝目錄和全局包的安裝目錄冤狡。

which node//查看node的安裝目錄

which npm//查看npm的安裝目錄

npm root -g//查看全局包的安裝目錄

npm list -g --depth0//查看全局安裝過的包

二、本地安裝:

npm install (后面可以加幾種修飾符项棠,主要有兩種--save-dev和--save)

通過上面的命令行安裝某個包悲雳,就叫本地安裝。

安裝位置:包安裝在你當前項目文件夾下的node_modules文件夾中香追。



三合瓢、開發(fā)依賴和生產依賴

順著上面講到的本地安裝,本地安裝有兩種主要的安裝方式:

保存到開發(fā)依賴(devDependencies): npm install <pageName> --save-dev

保存到生產依賴(dependencies): npm install <pageName> --save

"開發(fā)依賴"顧名思義在開發(fā)環(huán)境中用到的依賴透典,"生產依賴"在生產環(huán)境中用到的依賴晴楔。那么這里又延伸出個問題什么是開發(fā)環(huán)境顿苇、什么是生產環(huán)境?

1滥崩、開發(fā)環(huán)境和生產環(huán)境

【開發(fā)環(huán)境】:指的是你的項目尚且在編碼階段時的環(huán)境岖圈。你在代碼可能還有各種console.log()、注釋钙皮、格式化等蜂科。

【生產環(huán)境】:指的是你的項目已經完成編碼,并發(fā)布上線可供用戶瀏覽的階段時的環(huán)境短条。代碼可能經過了壓縮导匣、優(yōu)化等處理。

這些概念其實并沒有一個很明確的定義茸时,接下來我們舉例個場景贡定,將"開發(fā)環(huán)境"、"生產環(huán)境"和上面的"開發(fā)依賴"可都、"生產依賴"聯(lián)系起來就會比較容易理解的了缓待。引入html中。但這有個不方便的地方渠牲,我們每次進行一個項目的時候就得手動復制這個jQuery文件到我們的項目中旋炒,如果想要換個版本又得官網上下載、隨著項目越來越多签杈。用到的插件瘫镇、庫也隨之越繁雜...這樣會造成自家用的插件管理繁瑣的問題。因此就出現(xiàn)了npm(包管理工具)你需要用到什么答姥,直接通過一條命令行就可以將想要的插件下載下來铣除,并直接引入到項目中,目前幾乎所有的js插件都能在npm上直接下載鹦付。

2尚粘、生產依賴

回到環(huán)境和依賴話題,我們下載的jQuery睁壁,在開發(fā)時參與源碼編寫背苦,在發(fā)布上線的生產環(huán)境中也是需要它的。不僅在開發(fā)環(huán)境編寫代碼時要依賴它潘明、線上環(huán)境也要依賴它行剂,因此將它歸類為"生產依賴"。

安裝時執(zhí)行npm install jquery --save钳降,它就會被記錄在package.json的dependencies厚宰。

當進行代碼打包時,會將這里的jQuery打包入我們的項目代碼中。

3铲觉、開發(fā)依賴

接著澈蝙,假如我們用gulp對html進行壓縮,我們通常會用到一個插件gulp-htmlmin撵幽。我們只希望它把html壓縮完就ok了灯荧,并不希望它融入我們的項目代碼中,即只存在于開發(fā)環(huán)境盐杂,因此把他歸類為"開發(fā)依賴"迂卢。

安裝時執(zhí)行npm install gulp-htmlmin --save-dev它就會被記錄在package.json的devependencies下性含。

當進行代碼打包時,不會將這里的gulp-htmlmin插件源碼打包入我們的項目代碼中喳篇。


四螃壤、本地安裝和生產依賴的區(qū)別(有疑問)

本地安裝時將模塊寫入package.json中:

[npm install xxx]安裝但不寫入package.json片林;

[npm install xxx --save] 安裝并寫入package.json的"dependencies"中

[npm install xxx --save-dev]安裝并寫入package.json的"devDependencies"中

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末集漾,一起剝皮案震驚了整個濱河市合呐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漩勤,老刑警劉巖感挥,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異越败,居然都是意外死亡链快,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門眉尸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巨双,你說我怎么就攤上這事噪猾。” “怎么了筑累?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵袱蜡,是天一觀的道長。 經常有香客問我慢宗,道長坪蚁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任镜沽,我火速辦了婚禮敏晤,結果婚禮上,老公的妹妹穿的比我還像新娘缅茉。我一直安慰自己嘴脾,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著译打,像睡著了一般耗拓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奏司,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天乔询,我揣著相機與錄音,去河邊找鬼韵洋。 笑死竿刁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的麻献。 我是一名探鬼主播们妥,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勉吻!你這毒婦竟也來了监婶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤齿桃,失蹤者是張志新(化名)和其女友劉穎惑惶,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體短纵,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡带污,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了香到。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鱼冀。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悠就,靈堂內的尸體忽然破棺而出千绪,到底是詐尸還是另有隱情,我是刑警寧澤梗脾,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布荸型,位于F島的核電站,受9級特大地震影響炸茧,放射性物質發(fā)生泄漏瑞妇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一梭冠、第九天 我趴在偏房一處隱蔽的房頂上張望辕狰。 院中可真熱鬧,春花似錦妈嘹、人聲如沸柳琢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柬脸。三九已至他去,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倒堕,已是汗流浹背灾测。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留垦巴,地道東北人媳搪。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像骤宣,于是被迫代替她去往敵國和親秦爆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容