2017-01-29 15 views
0

переменные JavaScript, которые считаются административно- JetBrains WebStorm/PhpStorm может быть переименован в месте на Shift + F6:Переменные не рассматриваются как локальный WebStorm/PhpStorm переименовывать рефакторинга

К сожалению, это происходит только тогда, когда переменная имеет локальную область видимости из-за области действия.

Текущий проект ES6 Node.js, это означает, что все новые переменные являются локальными. Но модуль CommonJS область не учитывается, и блок-контекстные переменные не считаются локальными, а также, IDE пытается переименовать их в глобальном масштабе в целом проект по Shift + F6:

Это становится разочарование , «Поиск использования» довольно медленный в большом проекте, и риск нежелательных переименований в других файлах проекта слишком высок, поэтому многокурсное редактирование и поиск/замена Ctrl + R намного более эффективны.

Проект имеет package.json файл в корне, ECMAScript 6 в Languages & Frameworks/JavaScript и ECMAScript 6, Node.js Core в Languages & Frameworks/JavaScript/Libraries включена.

Как можно лечить? Это известная ошибка?

+0

Облака с блочным областью и vars в модулях CommonJS будут рассматриваться как локальные в следующем WebStorm EAP. Тем не менее, WebStorm рассматривает файл как модуль CommonJS, если в этом случае требуется или экспортировать назначение. – de1mar

+0

@ de1mar Вы тоже ссылаетесь на EAP в последнем предложении? Потому что у меня был module.exports и требуется в файле в 2016 году, и это было совсем не так. – estus

+0

Да, я имел в виду, что он никогда не работал так, как вы писали, но я только что исправил его, а в следующем WebStorm 2017.1 EAP будет доступно исправление. – de1mar

ответ

0

Согласно @ de1mar, это были исправлены и будут доступны в WebStorm 2017.1 EAP.

 Смежные вопросы

  • Нет связанных вопросов^_^