【发布时间】:2021-01-10 07:53:45
【问题描述】:
我目前正在开发一个 Typescript Monorepo 项目。
文件夹结构如下所示:
Clients
├- tsconfig.json
└- Packages
├- Core
| ├- tsconfig.json
| ├-┬ src
| | └- MyModule.ts
| └-┬ dist
| ├- MyModule.js
| └- MyModule.d.ts
└┬ Web
├- tsconfig.json
└-┬ src
└- WebComponent.tsx
core/src 包含我的模块,core/dist 包含我的构建。
当我在web/src/WebComponent.tsx 上自动导入一个模块时,它会自动导入为@myApp/dist/MyModule 而不是@myApp/src/MyModule。
这是我的 TSConfig 路径的样子(在根文件夹中):
"baseUrl": "./",
"paths": {
"@myApp/core/src/*": ["./packages/core/src/*"],
}
我也试过这个:
"baseUrl": "./",
"paths": {
"@myApp/core/*": ["./packages/core/*"],
}
这似乎不是 IDE 问题,因为我们的团队中有人员同时使用 VSCode 和 Webstorm,两组用户都遇到了这个错误。
编辑:
如果您也遇到此问题,我已经写了temporary fix,但我们将不胜感激!
【问题讨论】:
-
我对 Webstorm 也有同样的问题,感觉可能是 Typescript 问题?我会开始赏金,因为它变得非常烦人。
标签: typescript npm visual-studio-code webstorm yarnpkg