Не работает автозаполнение модулей JetBrains WebStorm npm - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в Node.js разработке, и я установил WebStorm из JetBrains, чтобы использовать его в качестве JavaScript IDE.

Так что я следую учебному пособию в Udemy, и я заметил следующее проблема.

Я установил некоторые модули с npm из консоли WebStorm, и хотя мой сценарий JS работает, как предполагалось, автозаполнение WebStorm для модулей npm не работает.

Кодирование помощь для Node.js в моих настройках отмечена! Что я делаю не так?

Image Example

1 Ответ

2 голосов
/ 18 февраля 2020

Проблемы возникают из-за странного способа определения свойств. Например, в пакете chalk они генерируются динамически с использованием Object.defineProperty(this, styleName, {value: builder});, где styleName - это имя цвета, которое вы используете в своем коде. Нет способа разрешить их при статическом анализе файла.

Обычно установка Заглушки Typescript может использоваться в качестве обходного пути. Но это не работает для validator из-за WEB-43528 . chulk типизации включены в дистрибутив пакета, но не разрешены, поскольку обязательные поля в package.json отсутствуют. В качестве обходного пути откройте node_modules/chalk/package.json и добавьте к нему "types": "index.d.ts",:

enter image description here

, это должно помочь:

enter image description here

...