👌

create-react-app で作成したアプリを Vite に移行する

に公開2
GitHubで編集を提案

Discussion

しげるしげる

素敵な記事をありがとうございます。vite 動かしてみたくて、参考になりました。
npx create-reac-app から動かしてみたのですが、javascript のファイル名を変更しないと動かないようでした 🙇‍♂️

  (use "git restore --staged <file>..." to unstage)
        new file:   .env
        renamed:    public/index.html -> index.html
        modified:   package.json
        renamed:    src/App.js -> src/App.jsx
        renamed:    src/index.js -> src/index.tsx
        new file:   vite.config.ts
        new file:   yarn.lock
niccariniccari

記事の作成ありがとうございます!

tsファイルからリソースファイル(jpg, png, svgなど)をimportするとき、src/react-app-env.d.tsを以下の通り変更する必要がありましたので共有いたします。

src/react-app-env.d.ts
-/// <reference types="react-scripts" />
+/// <reference types="vite/client" />

このファイルでは、リソースファイルを読み込むための型定義などへの参照がされています。react-scriptsをdevDependenciesから除去すると、react-scriptsでの型定義がなくなるためCannot find module 'リソースファイル名' or its corresponding type declarations.となります。

viteに置き換えた後は'vite/client'が使えるので、上記の様に書き換えると引き続きリソースファイルをtsファイル上でimportできるようになります。