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

时间:2018-03-22 14:47:16

标签: javascript node.js visual-studio-code require

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

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

问题是vscode不了解发生了什么:

  1. 智能感知不起作用
  2. 对象类型显示为any(如果路径正确,则vscode grabs right type)
  3. 有什么方法可以解决这个问题?您可以分享您的做法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

VS Code的智能感知无法理解诸如root + '/path'之类的动态导入路径。没有解决方案,也没有计划在不久的将来解决这个问题。

但是,对于静态的require导入路径,您可以通过配置jsconfig.json来配置VS Code如何解析导入。您可能想要的两个选项是baseUrl and paths

设置jsconfig.json不会更改代码的运行时行为,只会更改VS Code IntelliSense处理项目的方式。您可以将jsconfig.json与Webpack别名一起使用