Когда вы работаете над проектом и видите, что на вас смотрит файл Yarn.lock, вы можете задаться вопросом: "Что такое пряжа?". Итак, начнём.
Yarn — один из основных JS-менеджеров пакетов, который используется для управления зависимостями (пакетами и библиотеками) в проектах JS.
Менеджер пакетов — это инструмент, который помогает разработчикам управлять внешними библиотеками и модулями, необходимыми в проекте → автоматизирует процесс установки, обновления и управления зависимостями.
Установку пряжи в качестве менеджера пакетов вы можете сделать с помощью команды: npm install -g Yarn (-g означает глобально на вашем компьютере), а после установки вы можете просто запустить пряжу —version, чтобы проверить установку пряжи.
Yarn работает с package.json.
Файл package.json — это центральный файл конфигурации в проектах Node.js. Он служит основой проекта и содержит важные метаданные о проекте, включая его зависимости, сценарии, версии, информацию об авторе и многое другое.
Yarn создает файлы блокировки Yarn.lock, которые фиксируют точную версию всех пакетов и их зависимостей, обеспечивая настройку каждый раз при установке пакетов.
Менеджеры пакетов также запускают сценарии для сборки, тестирования и развертывания.
Добавление пакета с помощью пряжи. Yarn add package-name извлекает пакет из реестра и устанавливает его локально в папку модулей узла. (https://classic.yarnpkg.com/en/docs/cli/add — все, что вам нужно при работе с добавлением пакетов)
Если вы хотите понять, как работает yarn, вам сначала нужно понять, что такое Node.js.
Node.js — это среда выполнения, которая позволяет запускать JS на сервере. [JS → среда выполнения → сервер].
В 1990-х годах, когда JS в основном использовался как язык сценариев для настройки браузера, по мере развития веб-платформ JS стал более мощным, и в 2009 году был выпущен Node.js.
До этого момента невозможно запустить JS-код на сервере. Node.js позволяет разработчику иметь полный набор возможностей и писать все приложения на одном языке, которые будут работать на сервере.
Как это работает?
Когда вы посещаете URL-адрес в Интернете, который указывает на ваш сервер, когда получен запрос, мы можем использовать узел для обработки запроса и чтения файла из файловой системы сервера и ответа обратно клиенту, чтобы он мог просмотреть HTML в браузере.
Мы говорили, что Yarn — это менеджер пакетов, который работает с Node.js для управления зависимостями проекта (библиотеками или пакетами). При разработке проекта Node.js вам часто нужны сторонние библиотеки для выполнения различных задач (HTTP, работа с БД, построение пользовательского интерфейса...). Yarn призван автоматизировать для нас процесс загрузки, установки, обновления и управления этими библиотеками.
Когда вы создаете проект с помощью Yarn, вы инициализируете файл package.json, который определяет зависимости для вашего проекта. Когда вы запускаете такие команды, как установка пряжи или добавление пряжи, Yarn взаимодействует с пакетами node.js, загружает их и помещает в папку node_modules вашего проекта.
Node.js использует систему модулей CommonJS, где каждый файл в Node.js рассматривается как отдельный модуль. Позволяет вам «требовать» модули в ваш код. С помощью «require» он пытается найти экспресс-модуль, осуществляя поиск по определенному пути, начиная с node_modules.
Почему это важно?
Node.js по своей сути не управляет зависимостями! → для этого он использует внешний менеджер пакетов, такой как Yarn.
Завершите вывод!
Yarn помогает Node.js с node_modules устанавливать зависимости, необходимые Node.js. Создайте файл Yarn.lock, чтобы обеспечить согласованность зависимостей в различных средах! Кэширует пакеты для более быстрой установки и автономной поддержки! Оптимизирует структуру node_modules, делая поиск зависимостей Node.js более эффективным. Управляйте конфликтами зависимостей и автоматизируйте задачи с помощью сценариев, поддерживая разработку и развертывание приложений Node.js.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3