Typescript 线程:找不到模块

Typescript 线程:找不到模块,typescript,yarnpkg,yarn-workspaces,Typescript,Yarnpkg,Yarn Workspaces,我有一个用文件夹public和server设置的工作区。我在VS代码中使用TypeScript。在包中没有预装类型的任何模块上,我在VS代码中得到错误: Cannot find module 'x' 但是,IntelliSense将显示x作为建议。我有x和@types/x,如果我安装@types/x,似乎没有什么区别。谢谢 Windows 1909 (Latest) Visual Studio Code 1.43 (Latest) TypeScript ^3.8.3 (Latest) Yarn

我有一个用文件夹
public
server
设置的工作区。我在VS代码中使用TypeScript。在包中没有预装类型的任何模块上,我在VS代码中得到错误:

Cannot find module 'x'
但是,IntelliSense将显示
x
作为建议。我有
x
@types/x
,如果我安装
@types/x
,似乎没有什么区别。谢谢

Windows 1909 (Latest)
Visual Studio Code 1.43 (Latest)
TypeScript ^3.8.3 (Latest)
Yarn 2.0.0-rc.30 (Latest)

另外,我试图找到纱线的类型根,但没有找到。有人能告诉我根目录的类型在哪里吗。

这里有类似的问题。这个错误来自于过梁;我想它是在检查包锁文件内部(该文件不存在,因为纱线正在使用
warn.lock

请在VSCode用户设置中检查这些设置。json:

"eslint.packageManager": "yarn",
"prettier.packageManager": "yarn",
"npm.packageManager": "yarn"
这些设置对我很有用。YMMV


编辑:更改标点符号查看此处的说明:

智能IDE(如VSCode或IntelliJ)需要特殊配置才能使TypeScript正常工作。本页旨在收集我们使用过的每个编辑器的设置-请加入此列表

例如,当使用“vscode”IDE执行时:

yarn dlx @yarnpkg/pnpify --sdk vscode
上面的命令将连接您的vscode项目以依赖于Thread,即它在
.Thread
配置中添加
SDK
文件夹,并通过将以下内容添加到
设置.json
来通知您的IDE使用它:

"typescript.tsdk": ".yarn/sdks/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true
提示:纱线以zip档案的形式缓存其包裹。因此,为了能够检查由Thread管理的
节点\u模块
导入,您可以安装

此扩展向VSCode中添加了直接从zip存档读取文件的支持。它作为纱线工具链的一部分进行维护。将此扩展与Thread SDK一起使用将允许您从缓存中无缝地打开和编辑文件