【发布时间】:2019-10-25 08:18:55
【问题描述】:
我有具有以下文件结构的 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)
我想在server/getData.ts中使用来自shared/sanitizeData.ts的函数
我尝试使用来自 Typescript 的 paths,根据文档,它看起来很简单,但我做错了什么:
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";
你能帮帮我吗?
【问题讨论】:
标签: javascript typescript tsconfig monorepo yarn-workspaces