這篇文章將為大家詳細講解有關(guān)NodeJS的NPM 知識點如何理解,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)容城,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
在了解 NPM 之前,我們需要理解 NodeJS 中包和模塊是什么?
簡單來說,一個模塊是一個單獨的文件, 一個包中可以有一個或多個模塊。
而在 NodeJS 中為了方便開發(fā)人員發(fā)布、安裝和管理包,,NodeJS 推出了一個包管理工具 NPM ( Node Package Manager )。
NPM 不需要我們單獨安裝,只要搭建好 NodeJS 環(huán)境就已經(jīng)自動安裝好了
NPM就相當于電腦上的軟件管家,通過 NPM 我們可以快速找到我們需要的包,可以快速安裝我們需要的包, 可以快速刪除我們不想要的包等等。
1、全局安裝
全局安裝一般用于安裝全局使用的工具,存儲在全局 node_modules 中。
# 安裝包
npm install -g 包名 # 默認安裝最新版本
# 卸載包
npm uninstall -g 包名
# 更新包
npm update -g 包名 # 更新失敗可以直接使用install
2、本地安裝
本地安裝一般用于安裝當前項目使用的包, 存儲在當前項目node_modules中
# 安裝包
npm install 包名
# 卸載包
npm uninstall 包名
# 更新包
npm update 包名
在我們創(chuàng)建一個項目的時候,我們項目目錄下是沒有 package.json 這個文件的,所以我們初始化本地包后可以自動生成
npm init
我們可以打開這個文件來看看文件的內(nèi)容
在包描述文件 package.json 中定義了當前項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數(shù)據(jù))。npm install 命令根據(jù)這個配置文件,自動下載所需的模塊,也就是配置項目所需的運行和開發(fā)環(huán)境
注意點:package.json 文件中, 不能加入任何注釋
在 package.json 中有兩個配置項需要我們注意:
當我們在安裝包時使用npm install 包名 --save
安裝的包名會在dependencies
這個配置項中體現(xiàn)出來。
當我們在安裝包時使用npm install 包名 --save-dev
安裝的包名會在devDependencies
這個配置項中體現(xiàn)出來。
當我們將項目拷貝給其它人,或者發(fā)布的時候,我們不會將項目中的 node_modules 也給別人,因為太大,而且有的包可能只在開發(fā)階段需要,但是在上線階段不需要,所以需要分開指定
所以在將項目發(fā)布的時候可以使用下面的命令來配置對應(yīng)的環(huán)境
npm i 所有的包都會被安裝
npm i --production 只會安裝dependencies中的包
npm i --development 只會安裝devDependencies中的包
這就時 NPM 方便的地方。
不少讀者在使用 NPM 的時候面臨一個問題就是使用 NPM 安裝包太慢了,可以試試使用 nrm
由于 npm 默認回去國外下載資源, 所以對于國內(nèi)開發(fā)者來說下載會比較慢所以就有人寫了一個nrm工具,允許你將資源下載地址從國外切換到國內(nèi)。
具體使用可以試試下面的命令
npm install -g nrm # 安裝NRM
nrm --version #查看是否安裝成功
npm ls # 查看允許切換的資源地址
npm use taobao #將下載地址切換到淘寶
使用方式直接使用 npm install 包名 即可。
cnpm 就是將下載源從國外切換到國內(nèi)下載, 只不過是將所有的指令從npm變?yōu)閏npm而已
npm install cnpm -g –registry=https://registry.npm.taobao.org # 安裝CNPM
cnpm -v # 查看是否安裝成功
使用方式同 npm, 例如:npm install jquery
變成cnpm install jquery
即可
其實除了 npm 外,F(xiàn)acebook、Google、Exponent 和 Tilde 聯(lián)合推出了一個新的 JS 包管理工具 Yarn 。
Yarn 是為了彌補 npm5.0之前 的一些缺陷而出現(xiàn)的,不過對于爬蟲工程師來說,npm 已經(jīng)完全夠用了。
關(guān)于NodeJS的NPM 知識點如何理解就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。