首页 > 解决方案 > 如何让 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

标签: typescriptvisual-studio-codemonorepo

解决方案


推荐阅读