最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js包管理工具

 更新時間:2023年04月13日 14:07:57   作者:xiangxiongfly915  
本文主要詳細介紹了node包管理工具,主要介紹了npm,cnpm及yarn,文中有詳細的代碼示例,對學(xué)習(xí)具有一定參考價值,需要的朋友可以參考一下

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應(yīng)用程序。

配置命令別名

配置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 服務(wù)部署在國內(nèi) 阿里云服務(wù)器上 , 可以提高包的下載速度。

官方也提供了一個全局工具包 cnpm ,操作命令與 npm 大體相同。

安裝cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com

yarn

簡介

yarn 是由 Facebook 在 2016 年推出的新的 Javascript 包管理工具,官方網(wǎng)址:https://yarnpkg.com/。

yarn 官方宣稱的一些特點:

  • 速度超快:yarn 緩存了每個下載過的包,所以再次使用時無需重復(fù)下載。 同時利用并行下載以最大化資源利用率,因此安裝速度更快。
  • 超級安全:在執(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)文章

  • 解決npm?i?報錯以及python安裝卡住的問題

    解決npm?i?報錯以及python安裝卡住的問題

    這篇文章主要介紹了解決npm?i?報錯以及python安裝卡住的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • nodeJS服務(wù)器的創(chuàng)建和重新啟動的實現(xiàn)方法

    nodeJS服務(wù)器的創(chuàng)建和重新啟動的實現(xiàn)方法

    今天小編就為大家分享一篇nodeJS服務(wù)器的創(chuàng)建和重新啟動的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 深入理解Nodejs Global 模塊

    深入理解Nodejs Global 模塊

    本篇文章主要介紹了深入理解Nodejs Global 模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    這篇文章主要為大家介紹了Nodejs關(guān)于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • node如何實現(xiàn)cmd彈窗交互之inquirer

    node如何實現(xiàn)cmd彈窗交互之inquirer

    這篇文章主要介紹了node如何實現(xiàn)cmd彈窗交互之inquirer問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 利用node.js寫一個爬取知乎妹紙圖的小爬蟲

    利用node.js寫一個爬取知乎妹紙圖的小爬蟲

    這篇文章主要給大家介紹了利用node.js寫一個爬取知乎妹紙圖的小爬蟲,文中給出了詳細的示例代碼和介紹,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-05-05
  • 淺談Node新版本13.2.0正式支持ES Modules特性

    淺談Node新版本13.2.0正式支持ES Modules特性

    這篇文章主要介紹了淺談Node新版本13.2.0正式支持ES Modules特性,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • nodejs實現(xiàn)截取上傳視頻中一幀作為預(yù)覽圖片

    nodejs實現(xiàn)截取上傳視頻中一幀作為預(yù)覽圖片

    這篇文章主要為大家詳細介紹了nodejs實現(xiàn)截取上傳視頻中一幀作為預(yù)覽圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 使用NVM管理Node版本的詳細教程

    使用NVM管理Node版本的詳細教程

    Node Version Manager(NVM)是一個非常流行的工具,用于在同一個系統(tǒng)上管理多個 Node.js 版本,NVM 允許你安裝、使用和切換不同的 Node.js 版本,這對于開發(fā)人員來說非常有用,本文給大家介紹了使用NVM管理Node版本的詳細教程,需要的朋友可以參考下
    2025-02-02
  • Node.js 8 中的 util.promisify的詳解

    Node.js 8 中的 util.promisify的詳解

    本篇文章主要介紹了Node.js 8 中的 util.promisify的詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

法库县| 油尖旺区| 邹城市| 钟祥市| 潢川县| 凤庆县| 泾阳县| 兴城市| 沂水县| 永吉县| 安康市| 四会市| 邵东县| 安丘市| 桐梓县| 桓仁| 武乡县| 乃东县| 西乌珠穆沁旗| 新竹县| 耿马| 福安市| 阜阳市| 连平县| 晋宁县| 高青县| 仁寿县| 长宁县| 遂川县| 江西省| 元谋县| 高密市| 高台县| 福鼎市| 浪卡子县| 固始县| 准格尔旗| 湖北省| 雷州市| 耿马| 胶州市|