【问题标题】:Broken typescript intellisense with web workers in VS Code在 VS Code 中使用网络工作者破坏打字稿智能感知
【发布时间】:2020-05-29 18:39:04
【问题描述】:

所以我在 VS Code 中有一个 typescript/React 项目,我有几个不同的浏览器应用程序和一个网络工作者。 Web Worker 需要来自 React 应用程序的不同类型。通过在每个应用程序和 web worker 文件夹中拥有单独的 tsconfig.json 文件,我可以成功构建和运行该项目。但是,VS Code intellisense 在 web worker 代码中被破坏了——它仍在lib.dom.d.ts 中查找类型,这是不正确的。 This article 似乎为这个问题提供了一个解决方案,但我完全采用了它规定的方法,在每个文件夹中放置单独的 tsconfig,根目录中没有 tsconfig,智能感知仍然无法正常工作。

文件夹结构大致如下:

- src
  -app1
    tsconfig.json
  -app2 
    tsconfig.json
  -worker
    tsconfig.json

我没有包含 tsconfig 本身的实际内容,因为我知道它们是正确的,因为在我构建时打字稿都可以完美编译。当我查看 web worker 代码时,似乎只是 vscode 没有选择正确的 tsconfig。

【问题讨论】:

    标签: typescript visual-studio-code web-worker


    【解决方案1】:

    原来VSCode会忽略一个无效的tsconfig.json文件,结果证明虽然在我的构建过程中被接受了,但是tsconfig有问题,即我指定了"files":[./*.ts],但files 只接受实际的文件路径,而不是 glob。这不会导致构建问题,因为 tsify(浏览器插件)忽略了 tsconfig 中的 files 条目!

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 1970-01-01
      • 2022-10-05
      • 2019-12-08
      • 1970-01-01
      • 2017-06-06
      • 2020-10-04
      • 2016-07-27
      • 2017-08-09
      相关资源
      最近更新 更多