NPM學習筆記
一、包管理工具是什麽
1、定義:就是將別人寫好的很多js代碼放在一起(粗略的理解),然後對其進行管理
這裏所謂的包指的就是各種插件(例如:jquery/Vue……)
2、包管理工具的好處:
1、復用別人已經寫好的代碼
你不會為每個項目都寫一個 jQuery、React 這樣的東西,而是直接使用別人已經寫好的。
傳統做法是:去官方網站下載對應的 js 文件,然後放到自己項目的對應路徑下,比如 /assets/js/
。
而現在有了 npm 和 yarn 這樣的東西,99.9999 % 的開放獲取的包都在一個集中存放的地方,方便了查找和下載。
2、管理包之前的依賴關系
因為大家寫的包都放在這裏了。
如果我要寫一個新的包,裏面的一個小程序正好是別人已經寫好的,所以我就拿來用了。
這樣就是我的包對別人的包有了依賴關系。
一個大型的庫(包)這個依賴關系可能很復雜,
比如:依賴於幾十個別的包,
同時,每個包都要求對應一個確定的版本(因為版本相差太大,可能會有API不兼容的情況)。
這樣,如果人工去下載每一個依賴的包,將是一個指數級的任務:
A 包依賴於 B 和 C,同時 C 依賴於 D 和 E,B 又依賴於 F、G、H,D 又依賴於 I、J、K…
如此,基本是人類無法完成的任務。
當然,在沒有包管理器之前,也沒有人寫包會依賴於這麽多其它人的包,結果當然就是重復勞動:每個包都把一些常用的功能自己實現一遍。
二、npm是什麽
npm全稱Node Package Manager,他是node包管理和分發工具
Node.js 自帶了軟件包管理器 npm
1、是javascript的包管理工具
2、是nodejs官方的一種包管理工具
簡單點來說,就是開發人員通過cmd命令符下載各種包版本的工具
三、npm安裝:
1、安裝出現的問題:由於npm的軟件源地址在國外,所以會出現速度慢很多包安裝不上時候
2、安裝需要的條件:想要安裝npm就得需要先安裝好nodejs,nodejs是基於C++編寫的JavaScript引擎
3、安裝分類:npm安裝:分為本地安裝和全局安裝,
(1)本地安裝後你可以在的程序中用require(‘package‘)
訪問,
(2)全局安裝通常是用於命令行工具,例如構建工具grunt CLI.
NPM學習筆記