2016-06-30 13 views
0

私は現在、ネットビーンズのHTML5プロジェクトに取り組んでおり、複数のオカレンスで変数名を変更したいと考えていました。しかし、リファクタリングをクリックして名前を変更すると、IDEで次のように伝えられます。Netbeansの「リファクタリングをこのコンテキストでリネームすることはできません」というエラーを修正するにはどうすればよいですか?

リネームのリファクタリングはこのコンテキストでは適用できません。

NetbeansのHTML5プロジェクトで変数名をリファクタリングすることは可能ですか?

答えて

1

JavaScriptリファクタリングのオプションは非常に限られていますが、通常は単一ファイルのコンテキストでのみ機能し、ターゲット変数/関数にカーソルを置き、Ctrl + Rキーを押して呼び出すことができます(Macではショートカットについてはわかりません)、新しい名前を入力します。これは完全なリファクタリングではなく、 "限定的な名前変更"のみであり、再び、プロジェクト全体ではなく、指定されたファイル内の変数の名前を変更します。

メインメニューからRefactorを開くと、同じショートカットが表示された名前変更アクションもありますが、ショートカットはメニュー項目以外の何かを実際に実行しています。

+0

@laderありがとうございました。 netbeansはこの非常に基本的な機能を欠いているので、迷惑です。どのIDEがhtml5プロジェクトで完全なリファクタリング機能を持っているか知っていますか?あなたの助けをもう一度ありがとう! – Thor

+1

私はWebStormについてはわかりませんが、コンテキストJSがどのように動的であるかを知るためには、すべてのJavaScriptコードを「実行」(評価)する必要があるため、「完全な」リファクタリングがかなり難しい/言葉を宣言する方法がたくさんあり、IDEが100%完全にカバーできるとは思えません(多分JSDocの助けを借りればそれが良いでしょう) – ladar

関連する問題