Node.js下載安裝以及配置NPM

Node.js簡(jiǎn)介

Node.js 是運(yùn)行在服務(wù)端的 JavaScript。Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。,能夠使得javascript脫離瀏覽器運(yùn)行。Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 不是一個(gè) JavaScript 框架,更不是瀏覽器端的庫(kù),不能與 jQuery、ExtJS 相提并論。讓 JavaScript 成為與PHP、Python、Perl、Ruby等服務(wù)端語(yǔ)言平起平坐的腳本語(yǔ)言
Github地址:https://github.com/nodejs/node
官方網(wǎng)站:https://nodejs.org/
英文文檔:https://nodejs.org/dist/latest-v10.x/docs/api/
中文社區(qū):http://nodejs.cn/
中文文檔:http://nodejs.cn/api/

NPM和Node.js的關(guān)系

NPM的全稱是Node Package Manager,是一個(gè)NodeJS包管理和分發(fā)工具。它可以讓 Javascript開(kāi)發(fā)者能夠更加輕松的共享代碼和共用代碼片段,并且通過(guò) npm 管理你分享的代碼也很方便快捷和簡(jiǎn)單。當(dāng)需要用到別人的Javascript代碼時(shí)可以直接通過(guò)npm安裝,此時(shí)npm會(huì)根據(jù)依賴關(guān)系,把所有依賴的包都下載下來(lái)并且管理起來(lái)
Github地址:https://github.com/npm/cli
官方網(wǎng)站:https://www.npmjs.com/
官方文檔:https://docs.npmjs.com/
官方社區(qū):https://npm.community/

下載

下載地址:https://nodejs.org/en/download/
下載官方推薦的版本,推薦下載安裝版,免得手動(dòng)配置環(huán)境變量

image.png

雙擊安裝包,直接next
image.png
同意,next
image.png
選擇安裝路徑,next
image.png
默認(rèn)即可,這里有添加到環(huán)境變量path,next
image.png
直接install
image.png
安裝完成
image.png

在cmd控制臺(tái)中輸入node -v,顯示node版本號(hào)
npm -v ,顯示npm版本號(hào)

image.png

配置npm安裝的全局模塊所在的路徑,以及緩存cache的路徑。

NPM安裝的模塊并不會(huì)安裝到NodeJS的程序目錄
在nodejs目錄下創(chuàng)建兩個(gè)目錄node_cachenode_global

node_cache:存放安裝過(guò)程的緩存文件
node_global:存放安裝模塊配置位置

image.png

配置完成后,執(zhí)行以下命令(根據(jù)自己的安裝目錄修改)
npm config set prefix "E:\Node.js\node_global"
npm config set cache "E:\Node.js\node_cache"

image.png

將npm的全局模塊目錄和緩存目錄配置到我們剛才創(chuàng)建的那兩個(gè)目錄
安裝模塊/包:npm install 模塊名/包名 -g
拓展:刪除模塊npm uninstall -g 模塊名/包名

image.png

查看安裝模塊cluster

node命令進(jìn)入nodejs的交互式命令控制臺(tái)(按兩次ctrl+c退出交互式命令控制臺(tái))
再輸入require('cluster')查看cluster模塊的信息

image.png

node_global目錄下node_modules文件夾中可以看到模塊cluster

將npm的模塊下載倉(cāng)庫(kù)從默認(rèn)的國(guó)外站點(diǎn)改為國(guó)內(nèi)的站點(diǎn)

國(guó)內(nèi)優(yōu)秀npm鏡像:

淘寶npm鏡像官方網(wǎng)站:http://npm.taobao.org/
registry地址:http://registry.npm.taobao.org/
cnpmjs鏡像官方網(wǎng)站:https://cnpmjs.org/
registry地址:http://r.cnpmjs.org/

1.臨時(shí)使用,國(guó)內(nèi)鏡像下載很快
npm --registry https://registry.npm.taobao.org install cluster -g

image.png

2.長(zhǎng)期使用
配置命令:npm config set registry https://registry.npm.taobao.org
檢驗(yàn)配置是否成功:npm config get registry

image.png

系統(tǒng)依賴問(wèn)題

例如安裝webpacknpm --registry https://registry.npm.taobao.org install cluster -g
安裝成功,報(bào)了兩個(gè)警告

image.png

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\webpack\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} 
(current: {"os":"win32","arch":"x64"})

原因:fseventMac osx系統(tǒng)的,在Windows或者Linux下使用了 所以會(huì)有警告,忽略即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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