typescript - 如何让 VSCode 自动导入在 TypeScript monorepo 中工作?
问题描述
我有一个非常简单的 TypeScript monorepo,其结构如下:
project/
└── packages/
|── client/
├── server/
| └── src/
| └── main.ts
└── common/
└── src/
└── main.ts
服务器有一个 package.json 文件,其中包含:
"dependencies": {
"common": "file:../common"
},
代码如下所示:
// in file: common/src/main.ts
export class Foo() {}
// in file: server/src/main.ts
const foo = new Foo();
当我打开 VSCode 时,将光标放在 上Foo
,然后按 Ctrl+Space,它没有找到任何导入。但是如果我手动添加import { Foo } from "common"
到文件的顶部,它可以编译并且工作得很好。为什么自动导入不起作用?我怎样才能让它工作?
作为参考,上述 reprex 可在此处的 repo 中下载:https ://github.com/Zamiell/test-monorepo
解决方案
推荐阅读
- reactjs - React 应用程序无法编译,似乎 typescript 没有被转译为 JS?
- javascript - Vue 测试 - '... .push 不是函数'
- scala - 根据RDD上的Userid计算用户评分平均值和映射
- html - 引导轮播卡从下到上定位
- node.js - res.sendFile, res.download PDF 文件
- typescript - 仅当道具名称是类字段时,如何将道具的值添加到类的实例
- python - Django TinyMCE 添加自定义样式格式
- c++ - 如何在将我的类分成 .h 和 .cpp 文件时使用聚合?
- ssl - MQTT 和 SSL/TLS
- jmeter-5.0 - 无法从 json 中提取值并在后续请求中使用它