什麼是線程?
Yarn 是 JavaScript 的替代 npm 客戶端,作為 Facebook 團隊開發的包管理器。您還可以與世界各地的其他開發人員共享您的代碼並使用其他開發人員的解決方案。代碼本身通過包分發,有時稱為模塊。該包包含一個 .package.json 文件,該文件描述了與內容相關的所有分佈式代碼。 與 npm 相比,Yarn 被認為是更好的替代方案,並且優於 NPM,其參數如下:
- 與標準客戶端相比,Yarn 在比較和測試中快了 2-3 倍。
- 安裝可靠性。可靠性非常好有兩個原因。
- 由於短期的計算機網絡問題,數據包接收可能會失敗。
- 當一個包的新版本發佈時,可能會進行與其他包不兼容的更改,並且可能會損壞應用程序。 Yarn 解決了這兩個問題並輕鬆解決。
- Yarn 也兼容 Npm 和 Bower。
先決條件
在安裝 Yarn 之前,您需要安裝 Node.js。 您可以使用 Windows 終端或 PowerShell 驗證系統上是否安裝了 node.js。
1. 按 Win + R 打開終端並輸入 cmd。
2.可以使用命令行驗證Node.js是否安裝,使用以下命令:
C:Windowssystem32>node -v‘
node’ is not recognized as an internal or external command, operable program or batch file.
C:Windowssystem32>
如果未安裝 node.js,請轉到主 node.js 網站 下載安裝程序..

接下來,您需要運行安裝程序。

您現在必須同意許可協議。

現在,保留所有默認設置[次へ]單擊以安裝 node.js。

在最後,[完了]點擊完成安裝。現在您可以在終端中使用以下命令重新運行該命令並驗證 node.js 是否已正確安裝。
C:Windowssystem32>node --version
V14.3.0
C:Windowssystem32
紗線安裝
微星安裝
安裝 Yarn 的第一種方法是: 下載 Yarn.msi 安裝程序 從 線程官方網站 將其安裝在本地計算機上。

然後運行 .msi 安裝程序。

然後接受許可協議。

下一個,[インストール]點擊。

最後,單擊“完成”按鈕。

您現在可以使用以下 CLI 命令驗證是否安裝了 Yarn:
C:Windowssystem32>yarn --version
1.22.4
C:Windowssystem32>
巧克力裝置
安裝 Yarn 的另一種方法是使用適用於 Windows 的 Chocolatey 包管理器。這個方法很方便,因為 Chocolatey 會告訴你 node.js 是否已經安裝,如果沒有,它會自動安裝。作為管理員做所有事情很重要。它在這裡 Chocolatey 安裝說明..
設置 Chocolatey 後,您可以使用以下命令安裝 Yarn:
C:Windowssystem32>choco install yarn
Chocolatey v0.10.15
Installing the following packages:
yarn
By installing you accept licenses for the packages.
yarn v1.22.4 [Approved]
yarn package files install completed. Performing other installation steps.
The package yarn wants to run 'chocolateyinstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): Y
Downloading yarn
from 'https://yarnpkg.com/downloads/1.22.4/yarn-1.22.4.msi'
Progress: 100% - Completed download of C:UsersDmitryAppDataLocalTempchocolateyyarn1.22.4yarn-1.22.4.msi (1.57 MB).
Download of yarn-1.22.4.msi (1.57 MB) completed.
Hashes match.
Installing yarn...
yarn has been installed.
#< CLIXML
<Objs Version="1.1.0.1" xmlns="https://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>Preparing modules for first use.</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><S S="debug">Host version is 5.1.18362.752, PowerShell Version is '5.1.18362.752' and CLR Version is '4.0.30319.42000'.</S><S S="verbose">ing function 'Format-FileSize'.</S><S S="verbose">ing function 'Get-ChecksumValid'.</S><S S="verbose">ing function 'Get-ChocolateyUnzip'.</S><S S="verbose">ing function 'Get-ChocolateyWebFile'.</S><S S="verbose">ing function 'Get-EnvironmentVariable'.</S><S S="verbose">ing function 'Get-EnvironmentVariableNames'.</S><S S="verbose">ing function 'Get-FtpFile'.</S><S S="verbose">ing function 'Get-OSArchitectureWidth'.</S><S S="verbose">ing function 'Get-PackageParameters'.</S><S S="verbose">ing function 'Get-PackageParametersBuiltIn'.</S><S S="verbose">ing function 'Get-ToolsLocation'.</S><S S="verbose">ing function 'Get-UACEnabled'.</S><S S="verbose">ing function 'Get-UninstallRegistryKey'.</S><S S="verbose">ing function 'Get-VirusCheckValid'.</S><S S="verbose">ing function 'Get-WebFile'.</S><S S="verbose">ing function 'Get-WebFileName'.</S><S S="verbose">ing function 'Get-WebHeaders'.</S><S S="verbose">ing function 'Install-BinFile'.</S><S S="verbose">ing function 'Install-ChocolateyDesktopLink'.</S><S S="verbose">ing function 'Install-ChocolateyEnvironmentVariable'.</S><S S="verbose">ing function 'Install-ChocolateyExplorerMenuItem'.</S><S S="verbose">ing function 'Install-ChocolateyFileAssociation'.</S><S S="verbose">ing function 'Install-ChocolateyInstallPackage'.</S><S S="verbose">ing function 'Install-ChocolateyPackage'.</S><S S="verbose">ing function 'Install-ChocolateyPath'.</S><S S="verbose">ing function 'Install-ChocolateyPinnedTaskBarItem'.</S><S S="verbose">ing function 'Install-ChocolateyPowershellCommand'.</S><S S="verbose">ing function 'Install-ChocolateyShortcut'.</S><S S="verbose">ing function 'Install-ChocolateyVsixPackage'.</S><S S="verbose">ing function 'Install-ChocolateyZipPackage'.</S><S S="verbose">ing function 'Install-Vsix'.</S><S S="verbose">ing function 'Set-EnvironmentVariable'.</S><S S="verbose">ing function 'Set-PowerShellExitCode'.</S><S S="verbose">ing function 'Start-ChocolateyProcessAsAdmin'.</S><S S="verbose">ing function 'Test-ProcessAdminRights'.</S><S S="verbose">ing function 'Uninstall-BinFile'.</S><S S="verbose">ing function 'Uninstall-ChocolateyEnvironmentVariable'.</S><S S="verbose">ing function 'Uninstall-ChocolateyPackage'.</S><S S="verbose">ing function 'Uninstall-ChocolateyZipPackage'.</S><S S="verbose">ing function 'Update-SessionEnvironment'.</S><S S="verbose">ing function 'Write-ChocolateyFailure'.</S><S S="verbose">ing function 'Write-ChocolateySuccess'.</S><S S="verbose">ing function 'Write-FileUpdateLog'.</S><S S="verbose">ing function 'Write-FunctionCallLogMessage'.</S><S S="verbose">ing alias 'Get-ProcessorBits'.</S><S S="verbose">ing alias 'Get-OSBitness'.</S><S S="verbose">ing alias 'Get-InstallRegistryKey'.</S><S S="verbose">ing alias 'Generate-BinFile'.</S><S S="verbose">ing alias 'Add-BinFile'.</S><S S="verbose">ing alias 'Start-ChocolateyProcess'.</S><S S="verbose">ing alias 'Invoke-ChocolateyProcess'.</S><S S="verbose">ing alias 'Remove-BinFile'.</S><S S="verbose">ing alias 'refreshenv'.</S><S S="verbose">ing function 'Format-FileSize'.</S><S S="verbose">ing function 'Get-ChecksumValid'.</S><S S="verbose">ing function 'Get-ChocolateyUnzip'.</S><S S="verbose">ing function 'Get-ChocolateyWebFile'.</S><S S="verbose">ing function 'Get-EnvironmentVariable'.</S><S S="verbose">ing function 'Get-EnvironmentVariableNames'.</S><S S="verbose">ing function 'Get-FtpFile'.</S><S S="verbose">ing function 'Get-OSArchitectureWidth'.</S><S S="verbose">ing function 'Get-PackageParameters'.</S><S S="verbose">ing function 'Get-PackageParametersBuiltIn'.</S><S S="verbose">ing function 'Get-ToolsLocation'.</S><S S="verbose">ing function 'Get-UACEnabled'.</S><S S="verbose">ing function 'Get-UninstallRegistryKey'.</S><S S="verbose">ing function 'Get-VirusCheckValid'.</S><S S="verbose">ing function 'Get-WebFile'.</S><S S="verbose">ing function 'Get-WebFileName'.</S><S S="verbose">ing function 'Get-WebHeaders'.</S><S S="verbose">ing function 'Install-BinFile'.</S><S S="verbose">ing function 'Install-ChocolateyDesktopLink'.</S><S S="verbose">ing function 'Install-ChocolateyEnvironmentVariable'.</S><S S="verbose">ing function 'Install-ChocolateyExplorerMenuItem'.</S><S S="verbose">ing function 'Install-ChocolateyFileAssociation'.</S><S S="verbose">ing function 'Install-ChocolateyInstallPackage'.</S><S S="verbose">ing function 'Install-ChocolateyPackage'.</S><S S="verbose">ing function 'Install-ChocolateyPath'.</S><S S="verbose">ing function 'Install-ChocolateyPinnedTaskBarItem'.</S><S S="verbose">ing function 'Install-ChocolateyPowershellCommand'.</S><S S="verbose">ing function 'Install-ChocolateyShortcut'.</S><S S="verbose">ing function 'Install-ChocolateyVsixPackage'.</S><S S="verbose">ing function 'Install-ChocolateyZipPackage'.</S><S S="verbose">ing function 'Install-Vsix'.</S><S S="verbose">ing function 'Set-EnvironmentVariable'.</S><S S="verbose">ing function 'Set-PowerShellExitCode'.</S><S S="verbose">ing function 'Start-ChocolateyProcessAsAdmin'.</S><S S="verbose">ing function 'Test-ProcessAdminRights'.</S><S S="verbose">ing function 'Uninstall-BinFile'.</S><S S="verbose">ing function 'Uninstall-ChocolateyEnvironmentVariable'.</S><S S="verbose">ing function 'Uninstall-ChocolateyPackage'.</S><S S="verbose">ing function 'Uninstall-ChocolateyZipPackage'.</S><S S="verbose">ing function 'Update-SessionEnvironment'.</S><S S="verbose">ing function 'Write-ChocolateyFailure'.</S><S S="verbose">ing function 'Write-ChocolateySuccess'.</S><S S="verbose">ing function 'Write-FileUpdateLog'.</S><S S="verbose">ing function 'Write-FunctionCallLogMessage'.</S><S S="verbose">ing alias 'Get-ProcessorBits'.</S><S S="verbose">ing alias 'Get-OSBitness'.</S><S S="verbose">ing alias 'Get-InstallRegistryKey'.</S><S S="verbose">ing alias 'Generate-BinFile'.</S><S S="verbose">ing alias 'Add-BinFile'.</S><S S="verbose">ing alias 'Start-ChocolateyProcess'.</S><S S="verbose">ing alias 'Invoke-ChocolateyProcess'.</S><S S="verbose">ing alias 'Remove-BinFile'.</S><S S="verbose">ing alias 'refreshenv'.</S></Objs>
0
Only an exit code of non-zero will fail the package by default. Set
`--failonstderr` if you want error messages to also fail a script. See
`choco -h` for details.
The install of yarn was successful.
Software installed as 'msi', install location is likely default.
Chocolatey installed 1/1 packages.
See the log for details (C:ProgramDatachocolateylogschocolatey.log).
C:Windowssystem32>
最後,您可以使用以下命令驗證線程安裝:
C:Windowssystem32>yarn --version
1.22.4
C:Windowssystem32>
勺子的安裝
第三種安裝 Yarn 的方法是使用 Windows 的 Scoop 命令行安裝程序。 Scoop 像 Chocolatey 一樣工作,但主要區別是 Chocolatey 將要 安裝 如果您還沒有安裝 node.js,請深入研究它 不要做.. 你可以附上勺子 用於 獨家新聞網站..
要使用 scoop 安裝 node.js,請運行以下命令:
scoop install nodejs
然後,您可以使用此命令安裝紗線。
scoop install yarn
通用紗線命令
查看許多 Yarn 命令的最佳方式是運行 help 命令。
yarn help
開始一個新項目
要創建新項目,請運行以下命令:
yarn init
安裝依賴項
要安裝所有項目依賴項,請使用以下兩個命令之一。
yarn
yarn install
添加依賴項
要將依賴項添加到您的項目,請使用以下命令格式之一:
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
給不同類的依賴添加依賴
您可以使用以下三個選項之一將依賴項添加到特定類別:
- 開發依賴
- 對等依賴
- 選項依賴
添加這些命令依賴項的語法是:
yarn add [package] --dev # dev-dependency
yarn add [package] --peer # peer-dependency
yarn add [package] --optimal # optimal-dependency
升級依賴
您可以使用 yarnup 命令升級現有依賴項。
yarn up [packagename]
yarn up [packagename]@[version]
yarn up [packagename]@[tag]
移除依賴
要刪除現有依賴項,您需要使用以下命令:
yarn remove [package]
線程升級
要將 Yarn 升級到最新版本,請運行以下命令之一:
yarn set version latest
yarn set version from sources
結論是。
在本教程中,我們探討了 Yarn 是什麼、Yarn 的用途以及人們為什麼選擇 Yarn 作為他們的包管理器。 我使用 .msi 安裝程序和包管理器 Chocolatey 和 Scoop 來驗證 Yarn 安裝。 我們推薦使用 Chocolatey,因為它很方便,因為 node.js 是自動安裝的。
如果您對此安裝進行故障排除時遇到問題,請立即致電 800.580.4985 或 聊天 或聯繫我們與我們知識淵博的系統管理員之一聊天!