Я пытаюсь импортировать компоненты в общий пакет в монорепозитории, но не могу этого сделать.
У меня есть следующие файлы package.json в корне репозитория, который я хочу запустить как монорепозиторий. / apps / billing - это приложение для создания реакции. / apps / shared будет содержать компоненты для выставления счетов и других приложений.
/package.json
{
"name": "root",
"version": "1.0.0",
"private": true,
"description": "",
"main": "index.js",
"workspaces": [
"apps/*"
],
"scripts": {
"billing": "cd apps/billing; yarn start"
},
"author": "",
"license": "ISC",
"dependencies": {}
}
/apps/billing/package.json
{
"name": "@root/billing",
"version": "0.1.0",
"private": true,
"dependencies": {
<snip>
},
}
/apps/billing/shared.json
{
"name": "@root/shared",
"version": "1.0.0",
"main": "index.js",
"license": "MIT"
}
В каталоге / apps / billing я попытался запустить yarn add @root/shared
и получить следующий результат:
error An unexpected error occurred: "https://registry.yarnpkg.com/@root%2fshared: Not found".
В биллинге, когда я пытаюсь импортировать компонент из общего
import Button from '@root/shared/components/Button';
Я получаю Module not found: Can't resolve '@root/shared/components/Button'
Есть ли дополнительные шаги для настройки монорепозитория пряжи?