當您正在處理一個專案時,請看到一個yarn.lock 檔案盯著您,您可能會想,「什麼是yarn?」。那麼就讓我們開始吧。
Yarn 是主要的 JS 套件管理器之一,用於管理 JS 專案中的依賴項(套件和庫)。
套件管理器是幫助開發人員處理專案所需的外部程式庫和模組的工具 → 自動化安裝、更新和管理相依性的流程。
安裝yarn作為你的套件管理器,你可以使用指令來完成:npm install -gyarn(-g表示在你的機器上全域),安裝後你可以簡單地執行yarn —version來驗證yarn的安裝。
Yarn 與 package.json 一起使用。
package.json 檔案是 Node.js 專案中的核心設定檔。 它作為專案的藍圖,包含有關專案的重要元數據,包括其依賴項、腳本、版本、作者資訊等。
Yarn 建立一個鎖定檔案yarn.lock,它捕獲所有套件及其依賴項的確切版本,在每次安裝套件時提供設定。
套件管理器還運行用於建置、測試和部署的腳本。
使用yarn添加包名添加包,這將從註冊表中獲取包並將其本地安裝在節點模組資料夾中。 (https://classic.yarnpkg.com/en/docs/cli/add - 新增套件時所需的一切)
如果想了解yarn如何運作,你首先需要了解什麼是Node.js。
Node.js 是一個執行時間環境,允許您在伺服器上執行 JS。 [JS → 運行時 → 伺服器].
在 1990 年代,JS 主要像腳本語言一樣在瀏覽器中使用,隨著 Web 平台的發展,JS 變得更加強大,2009 年 Node.js 發布了。
到那時就不可能在伺服器上運行JS程式碼了。 Node.js 為開發人員帶來了完整的堆疊並用一種將在伺服器上運行的語言編寫整個應用程式。
它是如何運作的?
當您訪問互聯網上指向您的伺服器的URL 並收到請求時,我們可以使用節點來處理請求並從伺服器的檔案系統讀取檔案並將回應傳回給客戶端,以便他們可以在瀏覽器中查看HTML 。 &&&]
當您使用yarn建立專案時,您會初始化一個package.json文件,該文件定義專案的依賴項。當您執行yarn install或yarn add等命令時,Yarn與node.js包進行通信,下載它們並將它們放置在專案中的node_modules資料夾中。
Node.js 使用
CommonJS 模組系統,其中 Node.js 中的每個檔案都被視為一個單獨的模組。允許您將模組「要求」到您的程式碼中。使用 “require”,它嘗試透過搜尋以 node_modules 開頭的已定義路徑來定位 Express 模組。
為什麼這很重要?
Node.js 本質上並不管理依賴關係! → 它依賴像 Yarn 這樣的外部套件管理器來做到這一點。
結論完畢!
Yarn 透過 node_modules 幫助 Node.js 安裝 Node.js 所需的依賴項。創建yarn.lock以確保各種環境下的依賴關係一致!快取軟體包以實現更快的安裝和離線支援!優化node_modules結構,讓Node.js更有效率地搜尋依賴。使用腳本處理依賴衝突並自動執行任務,支援 Node.js 應用程式開發和部署。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3