2017-01-29 2 views
0

JavaScriptの変数をリファクタリング名前変更WebStorm/PhpStormでローカルとして扱われていません変数が関数スコープのためにローカルスコープを持つ場合にのみ発生します。変数は、Shiftキー+ F6にその場で名前を変更することができJetBrainsのWebStorm/PhpStormでローカルと見なされ

現在のプロジェクトはES6 Node.jsです。つまり、はすべて新しく定義された変数はローカルです。

これはイライラするようになります。しかし、CommonJSモジュールのスコープが考慮されていない、とブロックスコープの変数はローカルも考慮されていない、IDEは、Shiftキー+ F6にプロジェクト全体でグローバルに名前を変更しようとします。大規模なプロジェクトでは、「用途を探す」の速度が非常に遅く、他のプロジェクトファイルで望ましくない名前変更のリスクが高すぎるため、マルチカーソル編集やCtrl + Rの検索/置換がはるかに生産的です。

プロジェクトは、そのルートにpackage.jsonファイル、Languages & Frameworks/JavaScriptECMAScript 6ECMAScript 6、有効Languages & Frameworks/JavaScript/LibrariesNode.js Coreを持っています。

これはどのように処理できますか?それは既知のバグですか?

+0

CommonJSモジュールのブロックスコープvarsおよびvarsは、次のWebStorm EAPでローカルとして扱われます。 WebStormは、この場合、ファイルの要求またはエクスポートが必要な場合、CommonJSモジュールとみなします。 – de1mar

+0

@ de1mar最後の文でもEAPを参照していますか?私はmodule.exportsを持っていて2016年にファイルに必要としていたので、それはまったく異なっていませんでした。 – estus

+0

うん、あなたが書いたようには決して働いていなかったが、それを修正したばかりで、次のWebStorm 2017.1 EAPでは修正が利用可能になるだろう。 – de1mar

答えて

0

@ de1marによると、これは修正され、WebStorm 2017.1 EAPで利用可能になります。

関連する問題