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
поддерживает следующие типы управления пакетами зависимостей:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ 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