Как мне установить пакеты Bower с помощью Yarn?

#node.js #npm #bower #yarnpkg

#node.js #npm #bower #yarnpkg

Вопрос:

Из README проекта:

Несколько реестров: установите любой пакет из npm или Bower и сохраните рабочий процесс вашего пакета таким же.

Я предполагаю, что это означает, что я могу установить свои пакеты Bower (перечисленные в моем проекте bower.json ) с помощью Yarn. Если это так, как мне это сделать?

Я не вижу никаких упоминаний о Bower или использовании отдельных реестров в документации. Тем не менее, я вижу реестр Bower, указанный в исходном коде.

Комментарии:

1. Обнаружена эта, возможно, связанная с этим проблема .

2. Еще одна связанная проблема .

3. Аналогичный вопрос в другом выпуске .

Ответ №1:

ОБНОВЛЕНИЕ 11/4/16: Yarn решила удалить поддержку Bower. Смотрите Запрос на извлечение на Github и блог Bower. =(

ОРИГИНАЛ: Бауэр только что опубликовал сообщение в блоге на эту тему. Они, похоже, в восторге от этого, но указывают, что в настоящее время существуют нерешенные проблемы:

Важное примечание: в настоящее время все еще существуют некоторые проблемы, связанные с поддержкой Bower. Однако мы уверены, что с помощью сообщества эти проблемы будут быстро решены, поскольку Yarn приближается к версии 1.0 в ближайшие месяцы.

Он также ссылается на запрос на получение патча bower.

Когда я запустил yarn, он удалил мою bower_components папку (билет на GitHub здесь)! Мне действительно нравится yarn, хотя я не могу дождаться устранения ошибок в bower.

Комментарии:

1. Только что был такой же опыт. Запускал yarn в существующем проекте. node_modules были изменены / обновлены, но bower_components были удалены yarn v0.16.0

2. Они только что упомянули, что отказались от поддержки Bower

Ответ №2:

Если вы добавите следующее в package.json, будет вызвана установка bower, и она сработает. Хотя это обходной путь:

 "scripts": {
    "postinstall": "bower install"
}
  

Комментарии:

1. Работает для меня. Просто к сведению, если у вас уже есть сценарий после установки, вы можете добавить инструкции с помощью amp;amp; . Пример «postinstall»: » someting install amp;amp; something remove amp;amp; bower install amp;amp; другие команды»

Ответ №3:

По-видимому, это должно просто работать. К сожалению, в настоящее время существует ошибка, из-за которой, если у вас есть как a package.json , так и bower.json в одном проекте, устанавливаются только пакеты npm, а пакеты bower игнорируются.

Обычно нужно просто yarn или yarn install , и будут установлены зависимости npm и bower.