Node.js包管理工具
Node 包管理工具
npm
簡介
npm(Node Package Manager)指Node的包管理工具。
npm是node.js官方內(nèi)置的包管理工具。
node.js在安裝時會自動安轉(zhuǎn)npm,可以通過npm -v命令查詢版本。
npm包網(wǎng)址:npm (npmjs.com)
npm常用命令
命令 | 說明 |
---|---|
npm init | 初始化,生成package.json文件。 |
npm init -y 或 npm init --yes | 快速初始化。 |
npm install <“包名”> 簡寫:npm i <"包名"> | 安裝包,會生成node_modules文件夾和pacakge-lock.json文件。 如:npm i jquery@1.11.2 |
npm i --save uniq npm i -S uniq | 生產(chǎn)環(huán)境。 -S等于–save,-S是默認選項,包信息保存在package.json中的dependencies屬性。 |
npm i --save-dev less npm i -D less | 開發(fā)環(huán)境。 -D等于–save-dev,包信息保存在package.json中的devDependencies屬性。 |
npm remove <“包名”> 簡寫:npm r <“包名”> | 刪除包。 如:npm r uniq |
npm remove -g nodemon | 全局刪除包 |
npm root -g | 查看全局安裝包的位置 |
package.json & package-lock.json & node_modules關(guān)系
- package.json:是一個描述項目依賴關(guān)系的JSON文件。
- package-lock.json:用于鎖定包的版本。
- node_modules:是一個文件夾,用于存放下載的包。
package.json文件結(jié)構(gòu)
{ "name": "demo", //包的名稱 "version": "1.0.0", //包的版本 "description": "", //包的描述 "main": "index.js", //包的入口文件 "scripts": { //腳本配置 "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", //作者 "license": "ISC" //開源證書 }
說明:
包的名稱不能使用中文、大寫,默認值是文件夾的名稱。
包的版本要求是x.x.x
的格式,x必須是數(shù)字,默認值是1.0.0
。
nodemon
npm i -g nodemon
全局安裝nodemon,nodemon可以啟動重啟node應用程序。
配置命令別名
配置package.json文件中的 scripts
屬性:
{ "scripts": { "server": "node server.js", "start": "node index.js" }, }
配置后,可以使用別名執(zhí)行命令:
npm run server npm run start //start別名比較特殊,可以省略run直接npm start
npm配置淘寶鏡像
npm config set registry https://registry.npmmirror.com/
cnpm
簡介
cnpm 是一個淘寶構(gòu)建的 npmjs.com 的完整鏡像,也稱為『淘寶鏡像』,網(wǎng)址https://npmmirror.com/。
cnpm 服務部署在國內(nèi) 阿里云服務器上 , 可以提高包的下載速度。
官方也提供了一個全局工具包 cnpm ,操作命令與 npm 大體相同。
安裝cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
yarn
簡介
yarn 是由 Facebook 在 2016 年推出的新的 Javascript 包管理工具,官方網(wǎng)址:https://yarnpkg.com/。
yarn 官方宣稱的一些特點:
- 速度超快:yarn 緩存了每個下載過的包,所以再次使用時無需重復下載。 同時利用并行下載以最大化資源利用率,因此安裝速度更快。
- 超級安全:在執(zhí)行代碼之前,yarn 會通過算法校驗每個安裝包的完整性。
- 超級可靠:使用詳細、簡潔的鎖文件格式和明確的安裝算法,yarn 能夠保證在不同系統(tǒng)上無差異的工作。
安裝yarn
npm i -g yarn
yarn常用命令
命令 | 說明 |
---|---|
yarn init yarn init -y | 初始化 |
yarn add uniq 生產(chǎn)環(huán)境 yarn add less --dev 開發(fā)環(huán)境 yarn global add nodemon 全局環(huán)境 | 安裝包 |
yarn remove uniq 刪除項目依賴包 yarn global remove nodemon 刪除全局依賴包 | 刪除包 |
yarn | 安裝項目依賴 |
yarn <“別名”> | 運行命令別名 |
yarn config list | 查看yarn配置項 |
yarn配置淘寶鏡像
yarn config set registry https://registry.npmmirror.com/
到此這篇關(guān)于Node.js包管理工具的文章就介紹到這了,更多相關(guān)Node包管理工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js里面的內(nèi)置模塊和自定義模塊的實現(xiàn)
這篇文章主要介紹了Node.js里面的內(nèi)置模塊和自定義模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05