国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Node.js學(xué)習(xí) day5——包管理工具】

這篇具有很好參考價值的文章主要介紹了【Node.js學(xué)習(xí) day5——包管理工具】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

包管理工具介紹

  1. 包是什么
    包(package),代表了一組特定功能的源碼集合
  2. 包管理工具
    管理包的應(yīng)用軟件,可以對包進(jìn)行下載安裝,更新,刪除,上傳等操作
    借助包管理工具,可以快速開發(fā)項目,提升開發(fā)效率
  3. 常用的包管理工具
    下面列舉了前端常用的包管理工具
    · npm
    · yarn
    · cnpm

npm搜索包

搜索包的方式有兩種

  1. 命令行【npm s/ search 關(guān)鍵字】
  2. 網(wǎng)站搜索網(wǎng)址是https://www.npmjs.com/

下載安裝包
可以通過npm install和npm i命令安裝包

# 格式
npm install <包名>
npm i <包名>

# 示例
npm install uniq
npm i uniq

運行之后文件夾下會增加兩個資源

  • node_modules 文件夾存放下載的包
  • package-lock.json包的所文件,用來鎖定包的版本
安裝uniq之后,uniq就是當(dāng)前這個包的一個依賴包,有時會簡稱為依賴
比如創(chuàng)建一個包名字為A,A中安裝了包名字是B,我們就說B是A的一個依賴包,也會說A依賴B

require導(dǎo)入npm模塊的基本流程

  1. 在當(dāng)前文件夾node_modules中尋找同名的文件夾
  2. 在上級目錄中下的node_modules中尋找同名的文件夾,直至找到磁盤根目錄
//1.導(dǎo)入uniq包
const uniq = require('./node_modules/uniq/uniq.js');

//2.使用函數(shù)
let arr = [1,2,3,4,5,4,3,2,1];

const result = uniq(arr);

console.log(result);

開發(fā)依賴與生產(chǎn)依賴

開發(fā)環(huán)境是程序員專門用來寫代碼的環(huán)境,一般是指程序員的電腦,開發(fā)環(huán)境的項目一般只能程序員自己訪問
生產(chǎn)環(huán)境是項目代碼正式運行的環(huán)境,一般是指正式的服務(wù)器電腦,生成環(huán)境的項目一般每個用戶都可以訪問

生產(chǎn)依賴與開發(fā)依賴

類型 命令
生產(chǎn)依賴 npm i -S uniq -S等效于–save, -S是默認(rèn)選項
npm i -save uniq 包信息保護(hù)在package.json中dependencies屬性
開發(fā)依賴 npm i -D less -D等效于 --save -dev
npm i --save -dev less 包信息保存在package.json中devDependencies屬性
舉例說明:
例如做蛋炒飯需要大米、油、蔥、雞、鍋、煤氣、鏟子等
其中,鍋,煤氣,鏟子屬于開發(fā)依賴,只在制作階段使用
而大米,油,蔥,雞蛋屬于生產(chǎn)依賴,在制作與最終食用都會用到
所以開發(fā)依賴是只在開發(fā)階段使用的依賴包,而生成依賴是開發(fā)階段和最終上線運行階段都用到的依賴包

npm全局安裝

可以執(zhí)行安裝選項-g進(jìn)行全局安裝

npm i -g nodemon

全局命令安裝完成之后就可以在命令行的任何位置運行nodemon命令
該命令的作用是自動重啟node應(yīng)用程序

說明:

 - 全局安裝的命令不受工作目錄位置影響
 - 可以通過npm root -g可以查看全局安裝包的位置
 - 不是所有的包都適合全局安裝,只有全局類的工具才適合,可以通過查看包的官方文檔來確定安裝方式。

npm安裝包的所有依賴

通過npm i (即npm install)命令實現(xiàn),該命令可以根據(jù)package.json和package-lock.json的依賴聲明安裝項目依賴

npm安裝指定版本包與刪除包

項目中可能會遇到版本不匹配的情況,有時就需要安裝指定版本的包,可以使用下面的命令的

## 格式
npm i <包名 @ 版本號>

##示例
npm i jquery@1.11.2

刪除依賴
項目中可能需要刪除某些不需要的包,可以使用下面的命令

## 局部刪除
npm remove uniq
npm r uniq
## 全局刪除
npm remove -g nodemon

npm配置命令別名

通過配置命令別名可以更簡單的執(zhí)行命令
配置package.json中的scripts屬性

{
	·
	·
	·
	"scripts":{
		"server":"node server.js",
		"start":"node index.js",
	},
	·
	·
}

配置完成之后,可以使用別名執(zhí)行命令

npm run server
npm run start

不過 start別名比較特別,使用時可以省略run

npm start
補充說明:
· npm start 是項目中常用的一個命令,一般用來啟動項目
· npm run有自動向上級目錄查找的特性,跟require函數(shù)也一樣
· 對于陌生的項目,我們可以通過查看scripts屬性來參考項目的一些操作

yarn的介紹與操作

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

  • 速度超快:yarn緩存了每個下載過的包,所有再次使用時無需重復(fù)下載。同時利用并行下載以最大化資源利用率,因此安裝速度更快
  • 超級安全:在執(zhí)行代碼之前,yarn會通過算法校驗每個安裝包的完成行
  • 超級可靠:使用詳細(xì)、簡潔的鎖文件格式和明確的安裝算法,yarn能改保證在不同系統(tǒng)上無差異的工作

npm與yarn的選擇

可以根據(jù)不同的場景進(jìn)行選擇

  • 個人項目
    如果是個人項目,哪個工具都可以,可以根據(jù)自己的喜好來選擇
  • 公司項目
    如果是公司要根據(jù)項目代碼來選擇,可以通過鎖文件判斷項目的包管理工具
  • npm的鎖文件為package-lock.json
  • yarn的鎖文件為yarn.lock

※:包管理工具不要混著用!

npm發(fā)布一個包

  1. 創(chuàng)建與發(fā)布
    可以將自己開發(fā)的工具包發(fā)布到npm服務(wù)商,方便自己和其他開發(fā)者使用,操作步驟如下:
    • 創(chuàng)建文件夾,并創(chuàng)建文件index.js,在文件中聲明函數(shù),使用module.exports暴露
    • npm初始化工具包,package.json填寫包的信息(包的名字是唯一的)
    • 注冊賬號http://www.npmjs.com/signup
    • 激活賬號(一定要激活賬號)
    • 修改為官方的官方鏡像(命令行中運行nrm use npm)
    • 命令行下npm login填寫相關(guān)用戶信息
    • 命令行下npm publish提交包

npm包的更新與刪除

  1. 更新包
    后續(xù)可以對自己發(fā)布的包進(jìn)行更新,操作步驟如下:
    • 更新包中的代碼
    • 測試代碼是否可用
    • 修改package.json中的版本號
    • 發(fā)布更新
npm publish
  1. 刪除包
    執(zhí)行如下命令刪除包
npm unpublish
刪除包需要滿足一定的條件,https://docs.npmjs.com/policies/unpublish
。 你是包的作者
。發(fā)布小于24小時
。大于24小時后,沒有其他包依賴,并且每周小于300下載量,并且只有一個維護(hù)者

nvm的介紹與使用

nvm全稱Node Version Manager 顧名思義它是用來管理node版本的工具,方便切換不同版本的Node.js文章來源地址http://www.zghlxwxcb.cn/news/detail-791239.html

到了這里,關(guān)于【Node.js學(xué)習(xí) day5——包管理工具】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Node.js學(xué)習(xí) day4——模塊化】

    【Node.js學(xué)習(xí) day4——模塊化】

    什么是模塊化與模塊? 將一個復(fù)雜的程序文件依據(jù)一定規(guī)則(規(guī)范)拆分成多個文件的過程稱之為 模塊化 其中拆分的 每個文件就是一個模塊 ,模塊的內(nèi)部數(shù)據(jù)是私有的,不過模塊可以暴露內(nèi)部數(shù)據(jù)以便其他模塊使用。 什么是模塊化項目? 編碼時是按照模塊一個一個編碼的

    2024年01月16日
    瀏覽(50)
  • Node.js 版本管理工具 n 使用指南

    Node.js 版本管理工具 n 使用指南

    Node.js 版本更新很快,目前 node v20.x 已經(jīng)發(fā)布,我們在使用時避免不了會需要切換不同的 Node.js 的版本來使用不同版本的特性。 所以就出現(xiàn)了像 windows 上的 nvm ,MacOS 上的 n 工具,本文就介紹一下如何使用 n 管理 Node.js 的版本。 使用 Brew 安裝時,未安裝可以參考 Brew 官網(wǎng)安裝

    2024年02月16日
    瀏覽(18)
  • Node.js-npm包管理工具的介紹

    包,代表一組特定功能的源碼集合。 包管理工具,管理包的應(yīng)用軟件,可以下載安裝、更新、刪除包等操作,在項目開發(fā)中大大提高開發(fā)效率。 npm全稱:Node Package Manager 如果安裝了 node,npm 就會自動安裝,可直接使用;沒有 node.js 的話,可自行下載安裝 npm。 初始化后,默認(rèn)

    2024年02月14日
    瀏覽(26)
  • Node.js學(xué)習(xí)筆記(七) 版本管理

    大家好,我是半虹,這篇文章來講 Node 版本管理,主要介紹 nvm 的安裝與使用 0、Node 版本管理 在日常開發(fā)中,我們可能會同時做多個項目,這些項目所使用的 Node 版本往往各不相同 當(dāng)切換項目時,需要同步去切換 Node 環(huán)境,這時候就要有良好的版本管理流程 在以前,大家總

    2024年02月10日
    瀏覽(22)
  • node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    javascript運行環(huán)境(無需依賴html文件) BFF,服務(wù)于前端的后端 官網(wǎng)下載安裝,node -v查看是否安裝成功 ①、創(chuàng)建一個01.js文件 ②、通過CMD命令執(zhí)行(或者通過工具的集成終端) node 01.js 如果出現(xiàn)權(quán)限原因,可以通過管理員方式打開工具 ③、通過瀏覽器訪問http://127.0.0.1:8888 如

    2024年02月07日
    瀏覽(44)
  • 使用工具 NVM來管理不同版本的 Node.js啟動vue項目

    使用工具如 NVM(Node Version Manager)來管理不同版本的 Node.js。NVM 允許你在同一臺計算機(jī)上安裝和切換不同版本的 Node.js。以下是一些步驟,以便同時在你的系統(tǒng)中安裝兩個 Node.js 版本: 安裝 NVM: 首先,你需要安裝 NVM。你可以在 NVM GitHub 頁面 找到安裝說明。 安裝 Node.js: 使用

    2024年02月04日
    瀏覽(43)
  • 如何使用 nvm-windows 這個工具來管理你電腦上的Node.js版本

    如何使用 nvm-windows 這個工具來管理你電腦上的Node.js版本

    nvm-windows 是一個用于管理在 Windows 上安裝的多個 Node.js 版本的工具。以下是安裝和使用 nvm-windows 的步驟: 第1步:下載 nvm-windows 訪問 nvm-windows 的 GitHub發(fā)布頁面. 下載最新版本的 nvm-setup.zip 文件。 第2步:安裝 nvm-windows 解壓 nvm-setup.zip 文件。 打開解壓后的文件夾,雙擊 nvm-s

    2024年02月08日
    瀏覽(23)
  • day4:Node.js 核心庫

    day4:Node.js 核心庫

    常用工具模塊 Node.js有許多常用的工具,以下是一些常見的: util : 是一個Node.js 核心模塊,提供常用函數(shù)的集合,用于彌補核心 JavaScript 的功能 過于精簡的不足。 Lodash :Lodash是一個功能豐富的JavaScript實用工具庫,提供了許多用于處理數(shù)組、對象和其他常見數(shù)據(jù)結(jié)構(gòu)的方法

    2024年02月07日
    瀏覽(48)
  • 【使用 node 版本切換工具 nvm 切換 node.js 版本】

    【使用 node 版本切換工具 nvm 切換 node.js 版本】

    在實際開發(fā)中,不同的vue項目需要的node版本不同,因此變更node版本就變成一件麻煩的事情 這時我們就可以使用 nvm 版本控制工具。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 nvm全名node.js version management,是一個nodejs的版本管理工具。我們可以通過它可以安裝和切換

    2024年02月12日
    瀏覽(29)
  • Node.js——Node環(huán)境及nvm版本管理安裝及使用

    Node.js——Node環(huán)境及nvm版本管理安裝及使用

    ??Node.js是一種強大的服務(wù)器端開發(fā)平臺,為構(gòu)建高性能和可伸縮的應(yīng)用程序提供了豐富的工具和庫。在開始開發(fā)之前,你需要正確地安裝和設(shè)置Node.js,以確保你的開發(fā)環(huán)境準(zhǔn)備就緒。本文將指導(dǎo)你如何在不同操作系統(tǒng)上安裝Node.js,并配置你的開發(fā)環(huán)境。我們還將介紹一些

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包