Looking for yarn Answers? Try Ask4KnowledgeBase
Looking for yarn Keywords? Try Ask4Keywords

yarn紗線入門


備註

當我們有NPM時,為什麼要紗?

這是現在的問題。 NPM對成千上萬的開發人員來說非常有用,但對於像谷歌這樣的公司來說,它不會那麼好用。如果你因為任何原因刪除了node_modules文件夾並在項目控制台中運行npm install ,那麼npm將重新下載每個包以及它們的依賴項,這是一個太多的時間殺死。紗線在這方面很棒。它會緩存它下載的每個包。如果您以前曾經下載過該軟件包,也可以在離線模式下安裝它。它還可以並行化操作以最大限度地利用資源,因此安裝時間比以往任何時候都快,就像火箭試圖逃離地球引力一樣!紗線超級安全。它在執行代碼之前使用校驗和來驗證每個已安裝軟件包的完整性。紗線可靠。根據他們的聲音,“Yarn能夠保證在一個系統上運行的安裝在任何其他系統上的工作方式完全相同。”

使用紗線檢查包依賴性

yarn why package-name 將確定安裝包的原因以及哪些包依賴於它。

yarn why react
 

從NPM到紗線

對於大多數情況,如果您了解NPM,那麼您已經確定了!

這會在項目的根目錄中添加一個“package.json”文件

npm init === yarn init
 

這些都是一樣的:

npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login
npm logout === yarn logout
npm test === yarn test
 

'Install'是Yarn的默認行為

npm install === yarn
The React Js library is saved in your package.json file:
npm install react --save === yarn add react
npm install -g @angular/cli === yarn global add @angular/cli
 

用npm安裝紗線

npm install --global yarn
 

如果您之前沒有安裝過npm,請查看網站文檔以獲取更多詳細信息。 https://yarnpkg.com/en/docs/install

安裝或設置

有關設置或安裝紗線的詳細說明。

如果您的系統上安裝了npm

npm install --global yarn

macOS上

  • 通過Homebrew: brew install yarn
  • 通過MacPorts: sudo port install yarn (如果不存在,將安裝節點

Windows上

  • 通過Chocolatey: choco install yarn
  • 通過Scoop: scoop install yarn
  • 通過安裝程序: 下載安裝程

Linux上

紗線許可

Yarn可以檢查依賴項的許可證,還可以根據程序包的依賴項生成許可證。

yarn licenses
yarn licenses generate
 

用git repos紗線

使用私人回購與紗線警告:

這可以使用npm

"common-js": "git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

但不會使用yarn 。此更改是必需的:

"common-js": "git+ssh://git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

示例使用Bitbucket ,但github 是相同的。

假設ssh密鑰保存在本地計算機上