」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > -?什麼是紗線?

-?什麼是紗線?

發佈於2024-11-15
瀏覽:987

當您正在處理一個專案時,請看到一個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 。 &&&]

-? What is YARN ?-

我們說過 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 應用程式開發和部署。

版本聲明 本文轉載於:https://dev.to/nobody-99/-what-is-yarn--3647?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • JavaScript 重點:Javascript 的部分策劃者)
    JavaScript 重點:Javascript 的部分策劃者)
    In this section, we will implement a game called Mastermind in JavaScript. This game development would cover a lot of the concepts that we have discus...
    程式設計 發佈於2024-11-15
  • 如何解決 Tomcat 6.0 中的 PermGen 空間錯誤?
    如何解決 Tomcat 6.0 中的 PermGen 空間錯誤?
    解決Tomcat 6.0 中的永久代空間錯誤在Tomcat 6.0 中進行索引操作時,您可能會遇到可怕的永久代空間錯誤。出現此問題的原因是永久代分配的空間不足,永久代用於儲存類別、方法和其他元資料。 增加 PermGen 空間增加 PermGen 空間-XX:MaxPermSize=128m per...
    程式設計 發佈於2024-11-15
  • 程式設計中原始類型和引用類型之間的根本區別是什麼?
    程式設計中原始類型和引用類型之間的根本區別是什麼?
    原始類型和引用類型:顯著差異在程式設計領域,資料類型在組織和表示資料方面發揮著至關重要的作用。在這些類型中,基本類型和引用類型因其根本區別而脫穎而出。 什麼是基本型? 基本型別是直接儲存其值的基本資料型別。它們包括整數、雙精度數、布林值和字元。這些類型的行為就像獨立的實體,本質上保存它們的值。 什麼...
    程式設計 發佈於2024-11-15
  • Cypress 的網路:Heroku 的「網路」遊樂場的真實場景
    Cypress 的網路:Heroku 的「網路」遊樂場的真實場景
    我最近去了chatGPT 並詢問有哪些好的自動化練習,在同一系統上工作一段時間後,或者只為特定類型的用戶流提供自動化,我們最終可能會忘記一些事情,所以我問了一些練習網站,然後我找到了互聯網。 儘管該網站可能看起來很簡陋,但它們仍然為您提供了一個嘗試自動化的地方,而目前,這就是我所需要的。我花了一些...
    程式設計 發佈於2024-11-15
  • 如何追蹤 Go 堆轉儲到其來源變數?
    如何追蹤 Go 堆轉儲到其來源變數?
    如何理解堆轉儲表示? 你在理解 Go 中堆轉儲的表示時遇到了困難。雖然您已經瀏覽了 GitHub 上的可用信息,但它並未提供所需的清晰度。您尋求一種方法來將堆轉儲追溯到 Go 程式碼中保存物件根位址的特定變數。這將使您能夠釋放引用並允許垃圾收集器聲明該物件。 當前限制:重要的是要承認,目前還沒有完整...
    程式設計 發佈於2024-11-15
  • 如何簡化 Go 中的 CSV 讀寫以提高效能?
    如何簡化 Go 中的 CSV 讀寫以提高效能?
    Go中高效率的CSV讀寫在提供的Go程式碼中,CSV讀寫過程導致了嚴重的效能問題。為了解決這個問題,讓我們來探索一種簡化這些操作的替代方法。 高效讀取 CSV我們不是將整個 CSV 檔案載入到記憶體然後處理,而是可以利用 csv.Reader 一次處理一行的能力。這顯著減少了記憶體使用並提高了效能。...
    程式設計 發佈於2024-11-15
  • 為什麼內嵌區塊顯示在 Internet Explorer 8 中不起作用?
    為什麼內嵌區塊顯示在 Internet Explorer 8 中不起作用?
    Internet Explorer 8 中的持續內聯區塊問題儘管文件表明支援內聯區塊,但它可能無法在 Internet Explorer 8 中正確呈現。此問題經常出現嘗試水平對齊元素時會出現此問題。 要解決此問題,請考慮以下事項:設定正確的Doctype使用以下doctype 聲明開始HTML 文...
    程式設計 發佈於2024-11-15
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-11-15
  • 以下是幾個符合文章內容的標題:

1. How to Create Visually Distinct Colors: A Guide to the Best Methods and Resources. (This highlights the problem and the solution-oriented nature of the article.)

2. What are the
    以下是幾個符合文章內容的標題: 1. How to Create Visually Distinct Colors: A Guide to the Best Methods and Resources. (This highlights the problem and the solution-oriented nature of the article.) 2. What are the
    創建視覺上不同的顏色這個問題已在各種 StackOverflow 討論中得到解決,但普遍最佳的解決方案仍然難以捉摸。然而,顏色理論和演算法的進步提供了幾種有前途的方法。 任意數量的顏色(N)分類影像的顏色顯示:提供一種產生感知上不同顏色的方法,可免費下載。 A個人化地圖著色的網路服務:將為個人化地圖...
    程式設計 發佈於2024-11-15
  • ## 可選鍊是消除鍊式「Get」呼叫中 NullPointerException 的關鍵嗎?
    ## 可選鍊是消除鍊式「Get」呼叫中 NullPointerException 的關鍵嗎?
    安全地導航容易出現空值的“Get”呼叫鏈在複雜的程式碼庫中,連結多個“get”呼叫可能成為滋生地對於空指標異常。為了防止潛在的 null 值,開發人員經常對每個中間物件進行詳細的 null 檢查。 但有沒有更優雅、更有效的方法來處理這種情況? 可選鏈透過Java 8的Optional類,我們有一個優...
    程式設計 發佈於2024-11-15
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1和$array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一...
    程式設計 發佈於2024-11-15
  • 我可以從 JavaScript 點選事件呼叫 ASP.NET 方法嗎?
    我可以從 JavaScript 點選事件呼叫 ASP.NET 方法嗎?
    我可以從 JavaScript 使用 ASP.NET 功能嗎? 尋求使用 JavaScript 增強 ASP.NET 專案的有抱負的 Web 開發人員可能會遇到一個常見問題:從 JavaScript 的點擊事件存取自訂 ASP.NET 方法是否可行? 答案在於複雜的ASP.NET 的回發機制。在不依...
    程式設計 發佈於2024-11-15
  • 如何在 Go 中實作「do while」迴圈?
    如何在 Go 中實作「do while」迴圈?
    Go 相當於Java 的「do while」循環在Java 中,「do while」循環允許一段程式碼在下列位置執行在檢查退出條件之前至少一次。 Go 沒有明確的「do while」循環,但可以使用 for 迴圈並將布林循環變數設為 true 來複製它。 更正的程式碼:要解決程式碼中的無限循環問題,...
    程式設計 發佈於2024-11-15
  • 新型類別中的方法解析順序 (MRO) 與舊式類別有何不同並解決繼承衝突?
    新型類別中的方法解析順序 (MRO) 與舊式類別有何不同並解決繼承衝突?
    新型類別中的方法解析順序(MRO)澄清新型類別中的MRO與舊的不同樣式類別、新樣式類別內省其基底類別以建立方法解析順序(MRO)。此順序決定了在物件上呼叫方法時搜尋方法的順序。 解決與MRO 的繼承衝突new- 中MRO 之間的關鍵區別當同一個祖先類別在繼承層次結構中多次出現時,就會出現樣式類別和舊...
    程式設計 發佈於2024-11-15
  • 異常與錯誤:有什麼區別以及為什麼很重要?
    異常與錯誤:有什麼區別以及為什麼很重要?
    理解異常和錯誤之間的區別:一個重要的區別Java 廣泛的錯誤處理系統包含兩個主要類別:異常和錯誤。區分這些類別對於軟體開發中的有效異常處理至關重要。 錯誤:嚴重且不可恢復錯誤代表嚴重的系統級問題,表示系統出現根本故障。應用程式的功能。它們通常是由外部因素或不可恢復的內部錯誤引起的,導致無法繼續正常執...
    程式設計 發佈於2024-11-15

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3