Como instalar Yarn en Ubuntu 22.04 LTS

Yarn é un xestor de paquetes que axuda a desenvolver código JavaScript e compárteo a través de paquetes de software. Un equipo de Facebook desenvolveuno como unha alternativa ao cliente do xestor de paquetes Node (NPM) e centrouse na velocidade, seguridade e coherencia. Os paquetes, tamén coñecidos como módulos, úsanse para distribuír o código e un ficheiro package.json describe o contido do paquete e todos os códigos distribuídos asociados. Yarn pode funcionar sen conexión e ten un algoritmo determinista usado para instalar paquetes, o que significa que se dous desenvolvedores teñen as mesmas dependencias, Yarn xerará a mesma estrutura de ficheiros en ambos os proxectos. Isto permite unha mellor comprensión dos proxectos e construcións máis fiables.

Ademais, Yarn usa sumas de verificación para verificar a integridade de cada paquete instalado antes de executar o seu código. Yarn tentará corrixir as discrepancias automaticamente ou informará dun erro se se atopan. Usando Yarn, os desenvolvedores poden compartir código JavaScript de forma máis rápida e eficiente ao tempo que se garanten que o código sexa seguro e coherente en todos os proxectos.

No seguinte tutorial, aprenderás varios métodos para instalar Yard no escritorio ou servidor Jammy Jellyfish de Ubuntu 22.04 LTS, xunto con algúns consellos sobre o uso de Yarn.

Actualiza Ubuntu

Primeiro, asegúrate de que o teu sistema estea actualizado executando o seguinte comando antes de continuar para evitar conflitos.

sudo apt update && sudo apt upgrade

Instalar paquetes necesarios

Executa o seguinte comando para instalar os paquetes necesarios para os usuarios que planean instalar NVM ou NodeSource en lugar do repositorio predeterminado de Ubuntu 22.04.


sudo apt install software-properties-common apt-transport-https wget ca-certificates gnupg2 gcc make g++ curl -y

Importar o repositorio de NodeSource

Para instalacións de Yarn, terás que instalar Node.js xunto con el, xa que é un xestor de paquetes. Primeiro, importe o repositorio de NodeSource que se adapte ás túas necesidades na versión actual ou na versión LTS para instalar ambos paquetes.

Node.js actual

Importa o repositorio actual de Node.js.

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

Node.js LTS

Importa o repositorio LTS de Node.js.

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo bash -

Instala o Xestor de paquetes de Yarn

Agora que instalou Node.js, pode instalar o xestor de paquetes Yarn. En primeiro lugar, importa a clave GPG.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null

A continuación, importe o repositorio.

echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Agora actualice a súa lista de fontes apt.


sudo apt update

Por último, instala Yarn e Node.js co seguinte comando.

sudo apt-get install yarn nodejs

Opcionalmente, pode comprobar a versión de Yarn para confirmar a instalación.

yarn -v

Alternativamente, pode usar o comando de política apt-cache.

apt-cache policy yarn

Exemplo de saída:

Como instalar Yarn en Ubuntu 22.04 LTS

Comandos de fíos

Co xestor de paquetes agora instalado, moitos comandos están asociados a el. Non obstante, o titorial enumerará rapidamente os máis comúns para que poidas comezar.

Inicia un novo proxecto usando o seguinte comando.


yarn init

Para instalar todas as dependencias para o proxecto Yarn, use un dos dous comandos seguintes.

yarn

or

yarn install

Para engadir unha única dependencia a un proxecto, use a seguinte sintaxe, substituíndo a paquete co paquete real, versión coa versión de dependencia, e etiqueta coa etiqueta adecuada para a dependencia.

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

Para engadir dependencias a unha categoría específica, podemos utilizar unha das tres opcións seguintes:

  • dev Dependencias.
  • igual Dependencias. 
  • opcional Dependencias.

A sintaxe para engadir estas dependencias de comandos é a seguinte.

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

Se quere actualizar unha dependencia existente, use o actualización de fíos comando.


yarn upgrade [packagename]
yarn upgrade [packagename]@[version]
yarn upgrade [packagename]@[tag]

Eliminar o fío O comando úsase para eliminar unha dependencia existente.

yarn remove [package]

Para actualizar Yarn á versión máis recente, executa un dos seguintes comandos.

yarn set version latest
yarn set version from sources

Por último, enumera as opcións dispoñibles con Yarn coa bandeira de axuda.

yarn --help

Exemplo de saída:


  Usage: yarn [command] [flags]

  Displays help information.

  Options:

    --cache-folder <path>               specify a custom folder that must be used to store the yarn cache
    --check-files                       install will verify file tree of packages for consistency
    --cwd <cwd>                         working directory to use (default: /home/joshua)
    --disable-pnp                       disable the Plug'n'Play installation
    --emoji [bool]                      enable emoji in output (default: false)
    --enable-pnp, --pnp                 enable the Plug'n'Play installation
    --flat                              only allow one version of a package
    --focus                             Focus on a single workspace by installing remote copies of its sibling workspaces.
    --force                             install and build packages even if they were built before, overwrite lockfile
    --frozen-lockfile                   don't generate a lockfile and fail if an update is needed
    --global-folder <path>              specify a custom folder to store global packages
    --har                               save HAR output of network traffic
    --https-proxy <host>                
    --ignore-engines                    ignore engines check
    --ignore-optional                   ignore optional dependencies
    --ignore-platform                   ignore platform checks
    --ignore-scripts                    don't run lifecycle scripts
    --json                              format Yarn log messages as lines of JSON (see jsonlines.org)
    --link-duplicates                   create hardlinks to the repeated modules in node_modules
    --link-folder <path>                specify a custom folder to store global links
    --modules-folder <path>             rather than installing modules into the node_modules folder relative to the cwd, output them here
    --mutex <type>[:specifier]          use a mutex to ensure only one yarn instance is executing
    --network-concurrency <number>      maximum number of concurrent network requests
    --network-timeout <milliseconds>    TCP timeout for network requests
    --no-bin-links                      don't generate bin links when setting up packages
    --no-default-rc                     prevent Yarn from automatically detecting yarnrc and npmrc files
    --no-lockfile                       don't read or generate a lockfile
    --non-interactive                   do not show interactive prompts
    --no-node-version-check             do not warn when using a potentially unsupported Node version
    --no-progress                       disable progress bar
    --offline                           trigger an error if any required dependencies are not available in local cache
    --otp <otpcode>                     one-time password for two factor authentication
    --prefer-offline                    use network only if dependencies are not available in local cache
    --preferred-cache-folder <path>     specify a custom folder to store the yarn cache if possible
    --prod, --production [prod]         
    --proxy <host>                      
    --pure-lockfile                     don't generate a lockfile
    --registry <url>                    override configuration registry
    -s, --silent                        skip Yarn console logs, other types of logs (script output) will be printed
    --scripts-prepend-node-path [bool]  prepend the node executable dir to the PATH in scripts
    --skip-integrity-check              run install without checking if node_modules is installed
    --strict-semver                     
    --update-checksums                  update package checksums from current repository
    --use-yarnrc <path>                 specifies a yarnrc file that Yarn should use (.yarnrc only, not .npmrc) (default: )
    -v, --version                       output the version number
    --verbose                           output verbose messages on internal operations
    -h, --help                          output usage information
  Commands:
    - access
    - add
    - audit
    - autoclean
    - bin
    - cache
    - check
    - config
    - create
    - exec
    - generate-lock-entry / generateLockEntry
    - global
    - help
    - import
    - info
    - init
    - install
    - licenses
    - link
    - list
    - login
    - logout
    - node
    - outdated
    - owner
    - pack
    - policies
    - publish
    - remove
    - run
    - tag
    - team
    - unlink
    - unplug
    - upgrade
    - upgrade-interactive / upgradeInteractive
    - version
    - versions
    - why
    - workspace
    - workspaces

  Run `yarn help COMMAND` for more information on specific commands.
  Visit https://yarnpkg.com/en/docs/cli/ to learn more about Yarn.

Comentarios e conclusión

O xestor de paquetes de fíos é unha alternativa fiable, consistente e máis rápida ao xestor de paquetes de Node. Pode funcionar sen conexión e ten un algoritmo determinista que garante a mesma estrutura de ficheiros para todos os desenvolvedores que traballan nun proxecto coas mesmas dependencias. Ademais, usa sumas de verificación para verificar a integridade de cada paquete instalado antes de executar o seu código.

O xestor de paquetes Yarn debería converterse no novo estándar para o desenvolvemento de JavaScript con estas funcións.



Non é o que buscabas? Proba a buscar titoriais adicionais.

Deixe un comentario