В вашем tsconfig.json
, созданном CRA, вам нужно будет указать компилятору также включить pacakge пользовательского интерфейса, так что в вашем примере это что-то вроде этого:
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react"
},
"include": [
"src", "../ui/src",
]
}
Другой вариант - расширить базовую lerna. tsconfig.json
и он уже указывает на ваш пакет с path
Полагаю, так что из вашего CRA tsconfig.json
просто добавьте это:
{
"extends": "../../tsconfig.json",
и в базе tsconfig.json
вы должны определить псевдоним к пути: главная tsconfig.json
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"ui/*": ["./packages/ui/*"],