microsoft / microsoft/TypeScript

Rename symbol on a HTML tag inside of JSX globally renames all tags

オープン
#7,458 コメント 7 件 リアクション 2 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

Domain: JSX/TSX Experience Enhancement Suggestion VS Code Tracked
主要言語
Go
スター
111k
フォーク
14.3k
平均マージ
2日 4時間
マージ済み PR(30日)
132

説明

From @xirzec on March 9, 2016 22:24

  1. Open a project that uses TypeScript + JSX (with react.d.ts loaded)
  2. Put the cursor over a common HTML tag like <div>
  3. Hit F2 to rename symbol
  4. Rename the div to something else (like span)

Expected: Just the matching open/close is renamed to <span>
Actual: Every div in every JSX file is now a span and even react.d.ts has had its div attribute in the HTML tag names renamed to span

VS Code version: 0.10.10

Copied from original issue: Microsoft/vscode#3937

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず、react.d.ts が読み込まれたプロジェクトを使用して、4 ステップの JSX 名前変更シナリオを再現します。次に、JSX の名前変更処理を追跡し、対応する開始タグと終了タグだけが変更され、他の JSX ファイルと react.d.ts は変更されないことを確認して、完了を検証します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
react, typescript
領域
compilers, tooling
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。