2015-11-06 1 views
0

WebStorm IDE, имеющая некоторые проблемы с интеллектуальным кодированием с лазурной памятью, не находит методы для этой библиотеки (но код отлично работает при выполнении).webstorm неразрешенная функция или метод для npm azure-storage (все лазурные модули)

image of unresolved function or method

Спасибо заранее!

ответ

0

По моему опыту, некоторые проблемы для завершения кода или подсказки выделения не всегда означают наличие ошибок кода, особенно для динамического языка, такого как JavaScript.

Я попытался воспроизвести ваши проблемы, и я нашел интересные вещи.

После того, как я набрал код var azureStorage = require('azure-storage'), завершение кода для символа azureStorage не могло отображать предложения функций для модуля лазурной памяти. WebStorm рассматривает переменную azureStorage как обычный объект, см. Ниже.

enter image description here

Однако завершение кода для любого необъявленной символа будет отображать все функции всех модулей зависит от проекта после того, как я заметил, код var azureStorage = require('azure-storage'), смотрите ниже. Похоже, что WebStorm по умолчанию автоматически связывает все функции всех модулей с необъявленными символами.

enter image description here

Хотя мы можем использовать функцию автозавершения кода Таким образом, требуется код должен быть необходим, если код работает.

Для получения дополнительной информации о Auto-completing code, вы можете обратиться к https://www.jetbrains.com/webstorm/help/auto-completing-code.html.

+0

Вау, это именно то, что я искал, большое вам спасибо за подробное объяснение! – Andrei