如何让节点子路径导入智能感知工作

Max*_*xim 11 intellisense node.js visual-studio-code

最近,我开始在我的节点项目中使用子路径导入,主要用于我的实用程序目录。它让我从

const { promptMessage } = require('../../../../utils/promptMessage.js');
Run Code Online (Sandbox Code Playgroud)

const { promptMessage } = require('#utils/promptMessage.js');
Run Code Online (Sandbox Code Playgroud)

然而,我遇到的问题是我的智能感知不再工作。我在 jsconfig.json 中发现了一些东西,但这些似乎只适用于 import 语句,而不适用于 require()。有没有办法通过子路径导入获得智能感知?

Max*_*xim 17

结合 package.json 中的导入,我能够通过创建如下所示的 jsconfig.json 文件来获取智能感知:

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
            "#utils/*": ["./utils/*"],
            "#database/*": ["./database/*"],
            "#file": ["./dir/file.js"],
            "#colors": ["./commanddata/colors.json"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)