Netlify и пряжа не находят пакет Github

Я создаю сайт с помощью пряжи и размещаю его на Netlify. Я хочу интегрировать другое репо как пакет, но я бы предпочел не помещать этот пакет в реестр npm, потому что его использование очень ограничено. Я разместил пакет публично через GitHub здесь и добавил его в свой package.json:

  "dependencies": {
    "@ourjapanlife/findadoc-localization": "^1.0.0",
    .
    .
    .
   }

Я могу создать сайт локально, и все работает нормально. Однако при развертывании в Netlify я получаю следующую ошибку:

10:38:06 PM: [1/4] Resolving packages...
10:38:06 PM: error Couldn't find package "@ourjapanlife/findadoc-localization" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
10:38:06 PM: Error during Yarn install

Я создал файл .yarnrc следующим образом и добавил его в корень своего проекта:

@ourjapanlife:registry" "https://npm.pkg.github.com"

Я много исследовал это, но большинство советов относится к частные репозитории GitHub. Я согласен с тем, что этот пакет является общедоступным, но я не хочу, чтобы он размещался централизованно, потому что это всего лишь несколько файлов i18n, мало пригодных для более широкого сообщества. Этот ответ тоже выглядел многообещающим, но переход с .npmrc на .yarnrc не решил мою проблему.


person Ann Kilzer    schedule 02.07.2021    source источник


Ответы (1)


Соавтор помог мне решить эту проблему, выполнив:

yarn add https://github.com/ourjapanlife/findadoc-localization 

И результирующая запись в package.json выглядит так:

  "dependencies": {
    "@ourjapanlife/findadoc-localization": "https://github.com/ourjapanlife/findadoc-localization",
    .
    .
    .
   }

На этом этапе я мог удалить .npmrc / .yarnrc и удалить шаг prenetlify.

Он успешно построен на Netlify и разрешен до последнего пакета через yarn.lock.

Оказывается, экспериментируя, я переключался между реестрами npm и github и вручную редактировал package.json. Лучше переустановить через командную строку.

person Ann Kilzer    schedule 03.07.2021