1. 程式人生 > >NPM學習筆記

NPM學習筆記

包安裝 分發 單點 官方網站 nag c++ 使用 可能 理解

一、包管理工具是什麽

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學習筆記