當您正在開發一個專案時,看到一個yarn.lock 檔案在盯著您,您可能會想,「什麼是yarn?」。那麼我們就開始吧。
Yarn 是主要的 JS 套件管理器之一,用於管理 JS 專案中的依賴項(套件和庫)。
套件管理器是一個幫助開發人員處理專案所需的外部程式庫和模組的工具→ 自動化安裝、更新和管理相依性的過程。
安裝yarn作為你的套件管理器,你可以使用指令:npm install -g yarn(-g表示在你的機器上全域),安裝後你可以簡單地執行yarn —version來驗證你的yarn安裝。
Yarn 與 package.json 一起使用。
package.json 檔案是 Node.js 專案中的核心設定檔。 它作為專案的藍圖,包含有關專案的重要元數據,包括其依賴項、腳本、版本、作者資訊等。
Yarn 建立一個鎖定檔案yarn.lock,它捕獲所有套件及其依賴項的確切版本,並在每次安裝套件時提供設定。
套件管理器還運行用於建置、測試和部署的腳本。
使用紗線添加包名稱添加包,這將從註冊表中獲取包並將其本地安裝在節點模組資料夾中。 (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 是一個套件管理器,它與 Node.js 一起管理專案依賴項(庫或套件)。當您開發 Node.js 專案時,您經常需要第三方程式庫來執行各種任務(HTTP、使用資料庫、建立 UI..)。 Yarn 的作用是為我們自動化下載、安裝、更新和管理這些函式庫的過程。
當您使用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 應用程式開發和部署。
以上是-?什麼是紗線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!