
Yarn — это инструмент управления пакетами, выпущенный facebook , который заменяет npm и
Yarn кэширует каждый загруженный пакет, поэтому нет необходимости загружать его снова при повторном использовании. В то же время для максимального использования ресурсов используются параллельные загрузки, поэтому установка происходит быстрее.Yarn алгоритмически проверяет целостность каждого установочного пакета.Yarn может обеспечить одинаковую работу на разных системах Используйте npm install -g для глобальной установки инструмента управления пакетами yarn . Установленная версия по умолчанию — yarn 1 .
# Глобальная установка npm install -g Yarn # Проверяем версию установки yran Yarn --version #Отображение списка команд Yarn help2-2 Установка проекта
Вам нужно использовать yarn 2 в проекте. Вы можете установить 333 в каталог проекта.
«Berry» — это кодовое название последовательности выпусков Yarn 2, а также название нашего репозитория кода!
вариант набора пряжи ягода2-3 обновления пряжи
Обновите yarn до последней версии, yarn загрузит последние двоичные файлы с нашего сайта и установит их в ваш проект.
Обновите инструмент управления пакетами в проекте до
Yarn 2Если вам понадобится обновитьYarn 2позже, вы можете использоватьyarn set version latestдля обновления. В противном случае вы все равно будете использоватьYarn 1
последняя версия набора пряжи2-4 Установите последнюю версию основной ветки.
Попробуйте последнюю ветку master кода
версия набора пряжи из исходников
Вы можете использовать параметр --branch , чтобы указать конкретный узел ветки для установки.
версия набора пряжи из исходников --ветвь 1211
3-1 Установите образ Taobao
Изменение внутренних образов может ускорить установку пакета программного обеспечения
Просмотр используемых в настоящее время изображений
Конфигурация пряжи, получение реестра
Добавьте зеркало Taobao yarn
Реестр конфигурации пряжи https://registry.npm.taobao.org -g #Восстановить реестр набора конфигураций пряжи по умолчанию http://registry.npmjs.org/ # Установить Сасс Набор конфигурации пряжи sass_binary_site https://npm.taobao.org/mirrors/node-sass/Управление изображениями для детей 3-2 лет
yrm — инструмент для управления изображениями. Он может перечислять изображения, которые можно использовать, что очень удобно.
Установить yrm
npm установить -g год
Список доступных изображений
ярмлы
Используйте зеркало Таобао
да, пользуйся таобао
Проверка скорости зеркала
Годовой тест Taobao
yarn init используется для инициализации и создания нового файла package.json
D:My Study 8-Node.js 2-yarn>yarn init инициализация пряжи v1.22.19 имя вопроса (02-yarn): Yarn-init версия вопроса (1.0.0): описание вопроса: Точка входа в вопрос начальной конфигурации (index.js): URL хранилища вопросов: автор вопроса (jsx <[email protected]> (https://github.com/xiaofeilalala)): лицензия на вопрос (MIT): частный вопрос: успех сохранен. package.json Готово за 29:32.
{
"name": "yarn-init",
"версия": "1.0.0",
"description": "Конфигурация инициализации",
"main": "index.js",
"автор": "jsx <[email protected]> (https://github.com/xiaofeilalala)",
"лицензия": "MIT"
} 4-2 Установка элементов конфигурации Используйте yarn config для установки, отображения и удаления элементов конфигурации.
Yarn config list //Отображение всех элементов конфигурации Yarn config get <key> //Отображение определенного элемента конфигурации Yarn config delete <key> //Удаление определенного элемента конфигурации Yarn config set <key> <value> [-g|-- global] //Установка элементов конфигурации4-3 Установка зависимостей
Установите все зависимости
установка пряжи
Принудительная повторная загрузка всех пакетов
установка пряжи --force
Добавление зависимостей автоматически обновит файлы package.json и yarn.lock .
#Установите последнюю версию Yarn add [имя_пакета] #Устанавливаем указанную версию Yarn add [имя_пакета]@<версия> #Устанавливаем указанную бета-версию тега, следующую или последнюю пряжа добавить [имя_пакета]@<тег>
Точная версия установочного пакета, например: yarn add [email protected] примет версию 1.9.1 , а yarn add [email protected] --exact может установить только указанную версию 1.2.3
пряжа добавить [имя_пакета]@<версия> --exact пряжа добавить [имя_пакета]@<версия> -E
Установите последнюю дополнительную версию пакета, например: yarn add [email protected] --title будет принимать 1.2.9 , но не 1.3.0
пряжа добавить [имя_пакета]@<версия> --title пряжа добавить [имя_пакета]@<версия> -T4-4 Различные классы зависимостей
В проекте Node.js package.json — практически необходимый файл. Его основная функция — управлять пакетами внешних зависимостей, используемыми в проекте. Это также входной файл для команды npm .
В настоящее время npm поддерживает следующие типы управления пакетами зависимостей:
dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependencies / bundleDependencies dependencies
Зависимости приложений или бизнес-зависимости — это наши наиболее часто используемые объекты управления пакетами зависимостей! Он используется для указания внешних пакетов, от которых зависит приложение. Эти зависимости необходимы для нормального выполнения после выпуска приложения, но не включают пакеты, используемые во время тестирования или локальной упаковки.
devDependencies
Зависимости среды разработки уступают только dependencies по частоте использования! Его определение объекта такое же, как и dependencies , за исключением того, что пакеты в нем используются только в среде разработки, а не в производственной среде. Эти пакеты обычно представляют собой модульные тесты или инструменты упаковки, такие как gulp , grunt , webpack , moca , coffee , и т. д.
peerDependencies
Эквивалентные зависимости или сопутствующие зависимости используются для указания версий хоста, совместимых с текущим пакетом (то есть написанным вами пакетом). Как это понять? Представьте себе, мы пишем плагин gulp , но у gulp есть несколько основных версий. Мы хотим быть совместимыми только с последней версией. На данный момент мы можем использовать peerDependencies для указания.
optionalDependencies
Необязательные зависимости: если есть некоторые зависимые пакеты, которые проект все равно может запустить, даже если установка завершится неудачно, или вы хотите, чтобы npm продолжал работать, вы можете использовать optionalDependencies . Кроме того, optionalDependencies перезапишет пакет зависимостей с тем же именем в dependencies , поэтому не записывайте его в обоих местах.
bundledDependencies / bundleDependencies
Объединение зависимостей, bundledDependencies — это объект массива, содержащий имена зависимых пакетов. При публикации пакеты в этом объекте будут упакованы в пакет окончательной версии.
Если вы не укажете тип зависимости, он будет установлен в dependencies по умолчанию. Вы также можете указать тип зависимости.
# Добавляем в зависимости devDependologies Yarn add [package]@[version] --dev пряжа добавить [пакет]@[версия] -D # Добавить в зависимости от одноранговых зависимостей Yarn add [package]@[version] --peer пряжа добавить [пакет]@[версия] -P # Добавить к необязательным зависимостям Yarn add [package]@[version] --optional пряжа добавить [пакет]@[версия] -O4-5 Зависимости обновления
При необходимости обновите установленные пакеты зависимостей.
# Обновляем все пакеты Yarn up # Обновляемся до последней версии Yarn up [имя_пакета] # Обновление до указанной версии Yarn up [имя_пакета]@[версия] # Обновление до указанной версии тега Yarn up [packageName]@[tag]4-6 Удалить зависимости
Удаление dependencies из проекта автоматически обновит package.json и yarn.lock
пряжа удалить [имя_пакета]
Удалить глобальный пакет yarn
пряжа удалить -g [имя_пакета]4-7 Модуль выпуска
yarn publish используется для публикации текущего модуля на http://npmjs.com.
Если вы уже зарегистрированы, используйте следующую команду для входа
вход в пряжу
Выйти из склада npm
Выход из пряжи
После входа в систему вы можете использовать команду npm publish для публикации.
публикация пряжи
Отменить публикацию модуля npm unpublish
# Удалить версию Yarn unpublish [имя_пакета]@<версия> # Удалить весь пакет npm Market Yarn unpublish [packageName] --force4-8 Команда запуска
yarn run используется для выполнения сценариев, определенных в атрибуте scripts в package.json
// пакет.json
{
"скрипты": {
"dev": "узел app.js",
"start": "узел app.js"
}
} Как и npm yarn есть два сокращенных способа запуска скриптов: yarn start и yarn test
# Yarn выполняет узел сценария app.js, соответствующий dev разработчик пряжи запуск npm начало пряжи # пряжа НПМ начало # НПМ4-9 Управление кэшем
Перечислите каждый пакет, который был кэширован
список кэша пряжи
местоположение глобального кэша
каталог кэша пряжи
очистить кеш
очистка кэша пряжи4-10 Информация о модуле
yarn info может использоваться для просмотра информации о последней версии модуля.
информация о пряже [имя_пакета] # пряжа npm info [имя_пакета] # npm информация о пряже [имя_пакета] --json # Выходной формат json npm info [имя_пакета] --json # npm Yarn info [packageName] readme # Вывод части README npm info [packageName] readme