переменные 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
включена.
Как можно лечить? Это известная ошибка?
Облака с блочным областью и vars в модулях CommonJS будут рассматриваться как локальные в следующем WebStorm EAP. Тем не менее, WebStorm рассматривает файл как модуль CommonJS, если в этом случае требуется или экспортировать назначение. – de1mar
@ de1mar Вы тоже ссылаетесь на EAP в последнем предложении? Потому что у меня был module.exports и требуется в файле в 2016 году, и это было совсем не так. – estus
Да, я имел в виду, что он никогда не работал так, как вы писали, но я только что исправил его, а в следующем WebStorm 2017.1 EAP будет доступно исправление. – de1mar