У меня есть monorepo (рабочие области пряжи) со следующей структурой файла:
├── client (workspace @client)
│ ├── package.json
│ └── tsconfig.json (extended tsconfig)
├── server (workspace @server)
│ ├── getData.ts
│ ├── package.json
│ └── tsconfig.json (extended tsconfig)
├── shared
│ └── sanitizeData.ts
├── package.json (monorepo root)
└── tsconfig.json (base tsconfig)
И я хочу использовать функцию из shared/sanitizeData.ts
в server/getData.ts
Я пытался использовать paths
из Typescript, это выглядит довольно просто в соответствии с документами, но я делаю что-то не так:
error TS2307: Cannot find module '@shared/sanitizeData'.
server/tsconfig.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"baseUrl": ".",
"rootDir": "../",
"outDir": "build",
"paths": {
"@shared/*": ["shared/*"]
}
}
}
server/getData.js
:
import { sanitizeData } from "@shared/sanitizeData";
Не могли бы вы помочь мне, пожалуйста?