在 VSCode 中对根路径变量使用 require

Using require with root path variable in VSCode

我将全局变量 __root 与我的根应用程序目录的路径一起使用,然后我使用 require 从其他文件加载代码。

const Parser = require(__root + '/parsers/Parser')

问题是 vscode 不明白发生了什么:

  1. 智能感知不工作
  2. 对象类型显示为任意(如果路径正确vscode抓取正确的类型)

有哪些解决方案?您能否分享您解决此问题的做法?

VS Code 的智能感知无法理解像 root + '/path' 这样的动态导入路径。此问题没有解决方法,近期也没有解决此问题的计划。

但是,对于静态要求导入路径,您可以通过配置 jsconfig.json. The two options you probably want are baseUrl and paths

配置 VS Code 如何解析导入

设置 jsconfig.json 不会改变代码的运行时行为,只会改变 VS Code IntelliSense 处理项目的方式。您可以使用 jsconfig.json 和 webpack 别名