Я создаю сайт с помощью пряжи и размещаю его на 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
не решил мою проблему.