4 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來(lái)看,差別只是有沒(méi)有-g而已,比如:
代碼如下:復(fù)制代碼
npm install grunt # 本地安裝
npm install -g grunt-cli # 全局安裝
下面分別解釋。
1. npm install xxx -g 時(shí), 模塊將被下載安裝到【全局目錄】中。
【全局目錄】通過(guò) npm config set prefix "目錄路徑" 來(lái)設(shè)置。
通過(guò) npm config get prefix 來(lái)獲取當(dāng)前設(shè)置的目錄。
2. npm install xxx ,則是將模塊下載到當(dāng)前命令行所在目錄。
例如:
代碼如下:復(fù)制代碼
c:\123>npm install xxx
將會(huì)安裝到
代碼如下:復(fù)制代碼
c:\123\node_modules\xxx
這種方式顯然是不好的,所以一般都會(huì)使用全局安裝方式統(tǒng)一安裝的一個(gè)目錄中去,這樣既方便管理、結(jié)構(gòu)清晰還可以重復(fù)利用。 希望對(duì)你有用,望采納

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來(lái)看,差別只是有沒(méi)有-g而已。
安裝位置:npm install moduleName ,則是將模塊下載到當(dāng)前命令行所在目錄。 npm install moduleName -g ,模塊將被下載安裝到全局目錄中,即Node的安裝目錄下的node_modules下。
調(diào)用方式:在代碼中,本地安裝可以直接通過(guò)require()的方式引入;var moduleName = require('moduleName');全局的安裝是供命令行(command line)使用的,比如grunt,全局安裝的方式是沒(méi)有辦法用require調(diào)用包的。
可以通過(guò)使用npm set global=true/false來(lái)設(shè)定安裝模式,npm get global可以查看當(dāng)前使用的安裝模式。
比如: 代碼--復(fù)制代碼 npm install grunt # 本地安裝;npm install -g grunt-cli # 全局安裝。
解釋:npm install xxx -g 時(shí), 模塊將被下載安裝到全局目錄中。全局目錄通過(guò) npm config set prefix 目錄路徑 來(lái)設(shè)置。通過(guò) npm config get prefix 來(lái)獲取當(dāng)前設(shè)置的目錄。
npm install xxx ,則是將模塊下載到當(dāng)前命令行所在目錄。
例如:代碼--復(fù)制代碼 c:\123>npm install xxx 將會(huì)安裝到。
代碼--復(fù)制代碼 c:\123\node_modules\xxx 這種方式顯然是不好的,所以一般都會(huì)使用全局安裝方式統(tǒng)一安裝的一個(gè)目錄中去,這樣既方便管理、結(jié)構(gòu)清晰還可以重復(fù)利用。
爭(zhēng)議cnpm應(yīng)該是指的國(guó)內(nèi)的npm鏡像源,npm是使用的國(guó)外的鏡像源,如果沒(méi)做別的更改,應(yīng)該只有這些區(qū)別,命令一樣用,但是下載速度不一樣。
- 4 回答
- 0 關(guān)注
- 2256 瀏覽
添加回答
舉報(bào)