【发布时间】:2019-12-18 11:56:14
【问题描述】:
VSCode 无法识别 Jest 类型。我收到以下错误:
Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig.
我已安装@types/jest 并将jest 添加到我的tsconfig 文件中的types 字段,但它不起作用。
我注意到,它只发生在子目录中,因为我有一个具有以下文件结构的 monorepo:
- app1
- app2
- app3
如果我只打开 app1 文件夹,则不会出现任何错误。如何设置 VSCode 以使用具有多个项目的文件夹?
我知道 VSCode 允许我们设置多个工作区,但这不是我想要的。每个文件夹都有自己的node_modules 和tsconfig 文件。我只想让 VSCode 为每个文件夹识别它们,而不是查看 node_modules 的根级别。
我还尝试在根级别创建一个tsconfig 文件并添加以下内容:
{
"compilerOptions": {
"typeRoots": ["app1/node_modules/@types", "app2/node_modules/@types"]
}
}
但是没有用。
【问题讨论】:
-
我不想拥有多个工作区。我只是想让 VSCode 识别从每个文件夹安装的类型,而不是在根级别查找它们。
-
您问的问题是“如何设置 VSCode 以使用具有多个项目的文件夹?”。如果这不是您想要回答的问题,那么我建议您重新表述您的问题。
标签: typescript visual-studio-code