我下午的大部分時(shí)間都花在處理紗線(xiàn)版本控制上。
所以事情是這樣的:Yarn 過(guò)去是透過(guò) npm i -g Yarn 或諸如 brew 或 choco 之類(lèi)的工具在全球範(fàn)圍內(nèi)安裝的。您從事的每個(gè)專(zhuān)案都會(huì)使用該全域安裝來(lái)管理依賴(lài)項(xiàng),並且通常會(huì)安裝版本 1,也稱(chēng)為「經(jīng)典」。還有可怕的 1.22.1(至少對(duì)我來(lái)說(shuō))。
問(wèn)題是,如果您在版本 1 分支中更新了紗線(xiàn),舊專(zhuān)案可能會(huì)因?yàn)橄嗳菪詥?wèn)題而中斷。另外,我又花了一個(gè)下午處理另一個(gè)專(zhuān)案。那些本來(lái)可以更好地喝咖啡度過(guò)的下午。 ??
輸入「Modern yarn」-從版本 2 開(kāi)始,現(xiàn)在是版本 4。這個(gè)版本的最酷之處在於它是透過(guò) Corepack(處理不同版本的 Node 工具)按專(zhuān)案安裝的。這意味著每個(gè)項(xiàng)目都可以使用自己的紗線(xiàn)版本,這對(duì)於避免相容性問(wèn)題非常有用。但要實(shí)現(xiàn)此功能,您必須全域卸載yarn並使用Corepack重新安裝它。
有關(guān) Corepack 的更多資訊請(qǐng)參閱此處。
以下是如何逐步去除經(jīng)典紗線(xiàn):
步驟1??:
卸載 Classic Yarn
注意:依照原先安裝的方式解除安裝yarn:
在裝有 Homebrew 的 macOS 上:
$ brew uninstall yarn
如果是透過(guò) npm 安裝的:
$ npm remove yarn --global
第 2?? 步:檢查卸載?
透過(guò)檢查版本確保紗線(xiàn)不再全域安裝:
$ yarn --version
正確卸載後,您應(yīng)該會(huì)得到類(lèi)似的內(nèi)容。
如果卸載後您仍然得到先前的版本,請(qǐng)嘗試以下操作:
# On Mac: $ which yarn # On Win: $ where yarn # which/where will tell you, if and where yarn is installed. You get paths. Remove them! $ rm -rf /usr/local/bin/yarn # use the path from before $ rm -rf /usr/local/bin/yarnpkg # use the path from before
第 3?? 步:核心包?
安裝並啟用核心包
如果您的電腦上沒(méi)有 Corepack,請(qǐng)立即安裝它。因?yàn)樗匀皇菍?zhuān)業(yè)的,所以稍後再啟用它。
如何查看是否有Corepack?
如果您還沒(méi)有安裝它:
$ npm install corepack --global
啟用 Corepack
$ corepack enable
現(xiàn)在,在您的專(zhuān)案(資料夾)中使用現(xiàn)代 Yarn:
$ cd projects/my-project # choose your path $ yarn set version stable $ yarn install
切換項(xiàng)目
如果您想將項(xiàng)目遷移到現(xiàn)代紗線(xiàn),請(qǐng)嘗試以下操作:
$ cd projects/my-project # choose your path $ yarn set version stable
或透過(guò)核心包:
$ corepack use yarn@latest
如果您願(yuàn)意,甚至可以在全球安裝新版本的「Modern yarn」:
$ corepack install --global yarn@latest
就我個(gè)人而言,完成所有這些操作後,我仍然遇到問(wèn)題? (版本仍然是1.22.1)。這對(duì)我有用:
但是 Yarn Berry 是什麼?
Yarn Berry 是 Node.js 的套件管理系統(tǒng),由 Yarn v1 的主要開(kāi)發(fā)人員 M?l Nison 創(chuàng)建。正式版本(v2)已於2020年1月25日發(fā)布,目前已被Babel等大型開(kāi)源儲(chǔ)存庫(kù)採(cǎi)用。 Yarn Berry 由 GitHub 儲(chǔ)存庫(kù)中的原始程式碼管理。
這是@solleedata 的一篇文章,更詳細(xì)地解釋了 Yarn Berry,上面的描述是從其中複製的。
以上是如何在不失去理智的情況下從經(jīng)典紗線(xiàn)遷移到'現(xiàn)代紗線(xiàn)”的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

在JavaScript中,選擇單行註釋?zhuān)?/)還是多行註釋?zhuān)?/)取決於註釋的目的和項(xiàng)目需求:1.使用單行註釋進(jìn)行快速、內(nèi)聯(lián)的解釋?zhuān)?.使用多行註釋進(jìn)行詳細(xì)的文檔說(shuō)明;3.保持註釋風(fēng)格的一致性;4.避免過(guò)度註釋?zhuān)?.確保註釋與代碼同步更新。選擇合適的註釋風(fēng)格有助於提高代碼的可讀性和可維護(hù)性。

Java和JavaScript是不同的編程語(yǔ)言,各自適用於不同的應(yīng)用場(chǎng)景。 Java用於大型企業(yè)和移動(dòng)應(yīng)用開(kāi)發(fā),而JavaScript主要用於網(wǎng)頁(yè)開(kāi)發(fā)。

評(píng)論arecrucialinjavascriptformaintainingclarityclarityandfosteringCollaboration.1)heelpindebugging,登機(jī),andOnderStandingCodeeVolution.2)使用林格forquickexexplanations andmentmentsmmentsmmentsmments andmmentsfordeffordEffordEffordEffordEffordEffordEffordEffordEddeScriptions.3)bestcractices.3)bestcracticesincracticesinclud

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

JavaScripthasseveralprimitivedatatypes:Number,String,Boolean,Undefined,Null,Symbol,andBigInt,andnon-primitivetypeslikeObjectandArray.Understandingtheseiscrucialforwritingefficient,bug-freecode:1)Numberusesa64-bitformat,leadingtofloating-pointissuesli

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)像有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開(kāi)始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫(kù);4.處理時(shí)區(qū)問(wèn)題建議使用支持時(shí)區(qū)的庫(kù),如Luxon。掌握這些要點(diǎn)能有效避免常見(jiàn)錯(cuò)誤。

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)
