概要
VSCodeの情報が溢れているのにIntelliJ IDE 系列のTypeScript+Reactの情報がなかったので試してみました。
IDEの違いやバージョンで小さな差異はあるかもしれないですが、大体こんな感じで出来ると思います。
必要なプラグイン
Prettier
File Watchers
設定
Preferences -> Tools -> File Wathers
「+」 アイコンからPrettierを選択します
以下のようにダイアログが出てくるので File Type -> TypeScriptにします。
![prettier_dialog.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F74504%2Fe90d8075-3e44-e100-c75b-346bb34c8b95.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=247046c1a763d6db301dd421a1728447)
同じ要領であと二つ追加します。
File Type -> TypeScript JSX
File Type -> JSON
この辺りは必要なものを適宜やっていきます。
プロジェクトの作成と実行
File -> New Project -> Static Web -> React APP
Reactアプリのシンプルなテンプレートを作ってくれます。
次にRun(npm start)で実行。
規定のブラウザが開いて下記のURLが立ち上がります。
http://localhost:3000/
![react_start_page.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F74504%2F788613f6-1673-d664-5add-f83eeb638c1a.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=df78191f2cae86963b6efa65af4d9286)
Reactを使っている人なら同じみの画面が出てきます。
ファイルを書き換えて保存してみる
何か変更があるとFile Wathersが反応してPretterで整形してくれます。
試しに src/App.tsxを書き換えてみます。
Edit <code>src/App.tsx</code> and save to reload.
Edit <code>src/App.tsx</code> and save to reload.AAAA
末尾にAAAAと改行を二つ付け加えてファイルを保存します。
トランスパイルが終わると自動で整形して無駄な改行二つが無くなります。
ブラウザ画面では次のように出てきます。
![react_start_page_AAAA.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F74504%2F905ff471-1b2d-2944-8b1b-75691a684553.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=49e273bcfac7b89b21fc7bf0ccaad009)
末尾にAAAAが付きましたね。
トランスパイルはIDEのほうでソースに変更があれば自動で行われてブラウザに同期されて反映されます。
所謂、ホットリロードされます。
VSCodeと比べてのメリット
- PretterやESLintの設定を自動で よしなに してくれる。
- TypeScriptとReactに集中できる
VSCodeと比べてのデメリット
- Pretterの整形がちょっと遅い。VSCodeだと一瞬でおわっったのが0.5秒くらいかかります。
ただ、VSCodeの場合整形後にESLintのエラー波線が一瞬入るので気持ちの問題の気もします。 - PretterやESLint+webpackの知識が覚えられない。
- 多くの人がVSCodeを使って開発している(自分の観測範囲内で)
感想
設定関連のメリットがそのままデメリットに繋がりますね。
ただ、PretterやESLintの設定はバージョンアップで微妙に変わったりするので、この部分をクリアできるのは嬉しかったりします。
webpackは覚えた方が良いと推奨している方も多いので (自分の中の仮想の人間)TypeScriptとReactがそれなりに使えるようになったら、設定周りを勉強するというのもありかなと思います。
たぶん、PretterやESLintの設定ファイルをおけば自分で変更できると思うのですが調査してないです。
不便を感じるまでIntelliJ使ってみます。
最後にVSCodeじゃなくてIntelliJのIDEを選択したのは金を払っているから勿体無いなぁという動機です。