VSCode IntelliSense не может видеть вещи, загруженные с помощью веб-пакета. - PullRequest
0 голосов
/ 24 сентября 2018

Я использую Webpack ProvidePlugin для автоматической загрузки наиболее часто используемой функции:

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

Теперь я могу получить доступ к myFunc() в любом месте проекта, без необходимости его импортав явном виде.

Проблема в том, что IntelliSense понятия не имеет, что такое myFunc.Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать .d.ts файлов объявлений наборов , чтобы сообщить VS Code, что функция с именем myFunc существует в глобальной области видимости.

На верхнем уровне вашего проекта создайте файл с именем global.d.ts с содержанием:

declare function abc(): void;

Также убедитесь, что ваш проект имеет простой jsconfig.json так что и файл d.ts, и файлы js считаются частью одного проекта

...