Како инсталирати Иарн на Убунту 22.04 ЛТС


Иарн је менаџер пакета који помаже у развоју ЈаваСцрипт кода и дели га преко софтверских пакета. Тим у Фацебоок-у га је развио као алтернативу клијенту Ноде пакет менаџера (НПМ) и фокусирао се на брзину, сигурност и доследност. Пакети, такође познати као модули, се користе за дистрибуцију кода, а датотека пацкаге.јсон описује садржај пакета и све повезане дистрибуиране кодове. Иарн може да ради ван мреже и има детерминистички алгоритам који се користи за инсталирање пакета, што значи да ако два програмера имају исте зависности, Иарн ће генерисати исту структуру датотеке у оба пројекта. Ово омогућава боље разумевање пројеката и поузданије градње.

Поред тога, Иарн користи контролне суме да би проверио интегритет сваког инсталираног пакета пре него што се његов код изврши. Иарн ће покушати да аутоматски поправи неслагања или ће пријавити грешку ако се пронађу неслагања. Користећи Иарн, програмери могу брже и ефикасније да деле ЈаваСцрипт код, истовремено осигуравајући да је код безбедан и конзистентан у свим пројектима.

У следећем водичу ћете научити различите методе инсталирања Иард-а на Убунту 22.04 ЛТС Јамми Јеллифисх десктоп или сервер, заједно са неким саветима о коришћењу Иарн-а.

Ажурирајте Убунту

Прво, уверите се да је ваш систем ажуран тако што ћете покренути следећу команду пре него што наставите да бисте избегли конфликте.

sudo apt update && sudo apt upgrade

Инсталирајте потребне пакете

Покрените следећу команду да бисте инсталирали потребне пакете за кориснике који планирају да инсталирају НВМ или НодеСоурце уместо Убунту 22.04 подразумеваног спремишта.

реклама

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

Увезите НодеСоурце спремиште

За Иарн инсталације, мораћете да инсталирате Ноде.јс заједно са њим, пошто је то менаџер пакета. Прво увезите НодеСоурце спремиште које одговара вашим потребама било у тренутном издању или у ЛТС верзији да бисте инсталирали оба пакета.

Види такође  Како инсталирати ЛибреЦАД на Убунту 22.04 ЛТС

Ноде.јс Цуррент

Увезите актуелно спремиште Ноде.јс.


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

Ноде.јс ЛТС

Увезите Ноде.јс ЛТС спремиште.

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

Инсталирајте Иарн Пацкаге Манагер

Сада када сте инсталирали Ноде.јс, можете инсталирати менаџер пакета Иарн. Прво увезите ГПГ кључ.

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

Затим увезите спремиште.

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

Сада освежите своју листу одговарајућих извора.

реклама

sudo apt update

На крају, инсталирајте Иарн и Ноде.јс са следећом командом.

sudo apt-get install yarn nodejs

Опционо, можете проверити верзију Иарн-а да бисте потврдили инсталацију.

yarn -v

Алтернативно, можете користити команда политике апт-цацхе.

apt-cache policy yarn

Пример резултата:


Како инсталирати Иарн на Убунту 22.04 ЛТС

Иарн Цоммандс

Са сада инсталираним менаџером пакета, многе команде су повезане са њим. Међутим, водич ће брзо навести најчешће да бисте могли да почнете.

Покрените нови пројекат користећи следећу команду.

реклама

yarn init

Да бисте инсталирали све зависности за пројекат Иарн, користите једну од следеће две команде.

yarn

or

yarn install

Да бисте пројекту додали једну зависност, користите следећу синтаксу, замењујући пакет са стварним пакетом, верзија са верзијом зависности, и надимак са одговарајућом ознаком за зависност.

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

Да бисмо додали зависности у одређену категорију, можемо користити једну од следеће три опције:

  • дев Зависности.
  • крушка Зависности. 
  • опционо Зависности.

Синтакса за додавање ових командних зависности је следећа.

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

Ако желите да надоградите постојећу зависност, користите иарн упграде команда.

реклама


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

 Уклоните предиво команда се користи за уклањање постојеће зависности.

yarn remove [package]

Да бисте надоградили Иарн на најновију верзију, покрените једну од следећих команди.

yarn set version latest
yarn set version from sources

На крају, наведите опције доступне са Иарн-ом са заставицом помоћи.

yarn --help

Пример резултата:


  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.

Коментари и закључак

Менаџер пакета предива је поуздана, доследна и бржа алтернатива Ноде менаџеру пакета. Може да ради ван мреже и има детерминистички алгоритам који гарантује исту структуру датотеке за сваког програмера који ради на пројекту са истим зависностима. Поред тога, користи контролне суме да би проверио интегритет сваког инсталираног пакета пре него што се његов код изврши.

Види такође  Како инсталирати МариаДБ 10.6 на Убунту 20.04 ЛТС

Иарн пакет менаџер би требало да постане нови стандард за развој ЈаваСцрипт-а са овим карактеристикама.

реклама


Није оно што сте тражили? Покушајте да потражите додатне туторијале.

Оставите коментар