JavaScriptの変数をリファクタリング名前変更WebStorm/PhpStormでローカルとして扱われていません変数が関数スコープのためにローカルスコープを持つ場合にのみ発生します。変数は、Shiftキー+ F6にその場で名前を変更することができJetBrainsのWebStorm/PhpStormでローカルと見なされ
現在のプロジェクトはES6 Node.jsです。つまり、はすべて新しく定義された変数はローカルです。
これはイライラするようになります。しかし、CommonJSモジュールのスコープが考慮されていない、とブロックスコープの変数はローカルも考慮されていない、IDEは、Shiftキー+ F6にプロジェクト全体でグローバルに名前を変更しようとします。大規模なプロジェクトでは、「用途を探す」の速度が非常に遅く、他のプロジェクトファイルで望ましくない名前変更のリスクが高すぎるため、マルチカーソル編集やCtrl + Rの検索/置換がはるかに生産的です。
プロジェクトは、そのルートにpackage.json
ファイル、Languages & Frameworks/JavaScript
とECMAScript 6
でECMAScript 6
、有効Languages & Frameworks/JavaScript/Libraries
でNode.js Core
を持っています。
これはどのように処理できますか?それは既知のバグですか?
CommonJSモジュールのブロックスコープvarsおよびvarsは、次のWebStorm EAPでローカルとして扱われます。 WebStormは、この場合、ファイルの要求またはエクスポートが必要な場合、CommonJSモジュールとみなします。 – de1mar
@ de1mar最後の文でもEAPを参照していますか?私はmodule.exportsを持っていて2016年にファイルに必要としていたので、それはまったく異なっていませんでした。 – estus
うん、あなたが書いたようには決して働いていなかったが、それを修正したばかりで、次のWebStorm 2017.1 EAPでは修正が利用可能になるだろう。 – de1mar