VSCode IntelliSense 看不到用 webpack providePlugin 加载的东西

VSCode IntelliSense can't see things loaded with webpack providePlugin

我正在使用 Webpack ProvidePlugin 自动加载最常用的功能:

new webpack.ProvidePlugin({
    myFunc: ['app/common.js', 'myFunc'],
}),

现在,我可以在项目的任何地方访问 myFunc(),而无需显式导入它。

问题是,IntelliSense 不知道 myFunc 是什么。知道如何解决这个问题吗?

您可以使用 .d.ts typings declaration files 告诉 VS Code 在全局范围内存在一个名为 myFunc 的函数。

在项目的顶层,创建一个名为 global.d.ts 的文件,其内容为:

declare function abc(): void;

还要确保您的项目有一个简单的 jsconfig.json,以便 d.ts 文件和 js 文件都被视为同一项目的一部分