Firebase Функции с рабочими пространствами пряжи - PullRequest
8 голосов
/ 21 апреля 2019

Мы начинаем внедрять установку monorepo с использованием рабочих областей пряжи, и мы хотели бы иметь внутри нее наши функции Firebase. Структура репо выглядит примерно так:

repo
    node_modules <- all dependencies
    packages
        core
        commom
        functions <- firebase functions

Итак, у меня есть 2 проблемы с этой настройкой:

  1. Зависимости функций не находятся в той же папке, что и файл ввода из функций
  2. Функции зависят от других пакетов, таких как core и commom, которые находятся в репо, поэтому используйте символические ссылки из node_modules на пакеты в репо.

В любом случае, я могу справиться с этим?

1 Ответ

0 голосов
/ 10 июня 2019

Я не уверен, что точно понимаю вопрос, но я мог бы дать вам два моих цента на рабочих пространствах пряжи на основе того, что я понял из вашего вопроса и из моего опыта его использования.

Рабочие пространства пряжи объединяют все ваши зависимости в node_modules , присутствующие в корне проекта, а также в одном package-lock.json , чтобы уменьшить конфликты и позволяют пряжи оптимизировать процесс установки давая вам быстрее yarn install. А также еще одно преимущество: с помощью одного прохода yarn install можно устанавливать зависимости всех пакетов в рабочей области.

Редактировать : Я думаю, что по какой-то причине yarn link не вызывается, а вместо этого запускается только yarn install, который будет искать в реестрах npm и выдает ошибку, упомянутую в комментарии, так как он может ' найти указанный пакет в реестре npm. Поэтому для решения попробуйте создать запись в package.json для firebase, например

"dependencies": {
  "a": "file:../dependency-package-name/",
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...