2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
我發(fā)現(xiàn)Arcanis(Yarn 的主要維護(hù)者)在一個(gè)問題上的評(píng)論詢問了.gitignore
. 它可能會(huì)回答您的問題:
.yarn/plugins
并.yarn/releases
包含當(dāng)前存儲(chǔ)庫中使用的 Yarn 版本(由 定義yarn set version
)。您將希望保持它們的版本(這可以防止?jié)撛趩栴},例如,如果兩個(gè)工程師使用具有不同功能的不同 Yarn 版本)。
.yarn/unplugged
應(yīng)該總是被忽略,因?yàn)樗赡馨緳C(jī)構(gòu)建
.yarn/build-state.yml
也應(yīng)該被忽略,因?yàn)樗瑯?gòu)建信息
如果由于某種原因你版本
unplugged
,保留build-state
也是有意義的
.yarn/cache
可能會(huì)被忽略,但您需要運(yùn)行yarn install
以重新生成它
版本控制它解鎖了我們所說的零安裝——雖然它是可選的
.pnp.js
(并且可能.pnp.data.json
)與緩存在同一條船上。如果您將緩存保留在您的存儲(chǔ)庫中,請(qǐng)將其添加到您的存儲(chǔ)庫中,否則將其忽略。
yarn.lock
應(yīng)該始終存儲(chǔ)在您的存儲(chǔ)庫中(即使您開發(fā)了一個(gè)庫)所以總結(jié)一下:
如果您使用零安裝:
.yarn/unplugged
.yarn/build-state.yml
如果您不使用零安裝:
.yarn/*
!.yarn/releases
!.yarn/plugins
.pnp.*

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
正如其中一位評(píng)論者所指出的,官方 .gitignore 建議以及出色的評(píng)論都在這里。我唯一的批評(píng)是他們?cè)谀抢镎故镜姆绞?,我認(rèn)為他們應(yīng)該將常見的方式合二為一,然后將零安裝與不安裝的特殊情況分開。這就是我如何擁有它。但同樣,請(qǐng)注意該文章,因?yàn)槠渲幸恍ɡ?yarn/sdk)可以選擇添加或不添加。
# ------- yarn -------
# see excellent notes at: https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
# Also: `yarn.lock` and `.yarnrc.yml` (or it's older counterpart .yarnrc) "should always be stored in your repo"
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
## --> ADD if using zero-install, otherwise do NOT:
#!.yarn/cache
## --> ELSE ADD if NOT using yarn's zero-install:
.pnp.*
# ------- end yarn -------
添加回答
舉報(bào)