Sitecore Search の Starter Kit のコードを見ると、これまでの Sitecore のサンプルと異なって vite というツールが利用されているのがわかります。今回はこのツールが何か?について紹介をしていきます。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FunPoielxVd8i85QIBt4if%2Fead01af4a1e84c435894d3a40e357a67%2Fjean-gerber-vkCyrRJsHss-unsplash.jpg&w=3840&q=75)
Vite とは?
これまで React のサンプルコードの紹介では、多くのケースで以下のように新しいプロジェクトを作成するような記述が多くありました。
npm create-react-app my-app
Create React App は新しいプロジェクトを作る際の手順として過去紹介されてきましたが、最近の React の Web サイト Start a New React Project を参照しにいくと以下のようなニュアンスになっています。
- Next.js - フルスタックの React Framework - Vercel が提供
- Remix - フルスタックの React Framework - Shopify が提供
- Gatsby - CMS を利用しているサイトの React Framework - Netlify が提供
- Expo - ネイティブアプリ用
React の公式サイトでも紹介されていません。vite create-react-app の2つのキーワードを利用して検索をすると、多くの記事で create-react-app は役割を終えて、という形で紹介されています。これの後継として最近出てきているのが vite になります。
Vite でプロジェクトを作成
では実際にプロジェクトを作成します。コマンドは以下の通りです。
npm create vite@latest
実行をするとプロジェクトの名前を確認してきます。
![vite01.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F1cVdN3s5KRLbRtpwYSwYud%2F39a30f1d998f2fd2353651382285b6f0%2Fvite01.png&w=3840&q=75)
今回はそのまま進めていきます。続いて、利用するフレームワークに関して一覧が表示されます。
![vite02.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F47MWlV45zt2p8Os1tAOXn2%2F688a2c8bdcbab8cd981f098d7f36ae1d%2Fvite02.png&w=3840&q=75)
React を選択すると、今度は Typescript / JavaScript の確認となります。
![vite03.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4QI4QhRenpK99vdPBsTaiL%2F62872c50b1c7589883a58a3899ede630%2Fvite03.png&w=3840&q=75)
typescript を選択します。
![vite04.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6ACUmUV825xBhXadW88dUE%2Fc00366e6d4a208b090b6b4b9225e4222%2Fvite04.png&w=3840&q=75)
これでプロジェクトが完成しました。
Vite プロジェクトを実行する
実行するのは作成後のコマンドを利用するだけで立ち上がります。
cd vite-project
npm install
npm run dev
実行をすると以下のように画面が切り替わります。
![vite05.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2Fz2MUxASilXMQZL5j3p1ag%2F17bcb34a08d27a52a589192beab44fc3%2Fvite05.png&w=3840&q=75)
表示されている URL をアクセスすると、以下のように React のアプリが起動しているのがわかります。
![vite06.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FOWQX8kT9SfAFqXJYfYqW4%2F98570b452cdf216867261928c91e2f63%2Fvite06.png&w=3840&q=75)
実際のデモに関しては Codesandbox に用意したのでご覧ください。
なお、起動している画面を改めて見ると、h を押すと help が表示されると記載されています。キーボードでクリックするとどうなるでしょうか?
![vite07.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7uFFUrKoatE7Ph6YcUxLTF%2Fb2f0c7577252841dc80c69298932c61e%2Fvite07.png&w=3840&q=75)
キーボードを利用することで、アプリのリスタートやブラウザを開いたり、アプリを終了させることができます。このショートカットを利用すると、作業効率もよくなると思います。
まとめ
これまで react のサンプルとしては create-react-app という感じでしたが、今後このブログで紹介をする場合は vite を利用するようにしていきます。