On this page
Deploy a React app with Vite
This tutorial covers how to deploy a Vite Deno and React app on Deno Deploy.
Step 1: Create a Vite app Jump to heading
Let's use Vite to quickly scaffold a Deno and React app:
deno run --allow-read --allow-write --allow-env npm:create-vite-extra@latest
We'll name our project vite-project
. Be sure to select deno-react
in the
project configuration.
Then, cd
into the newly created project folder.
Step 2: Run the repo locally Jump to heading
To see and edit your new project locally you can run:
deno task run
Step 3: Deploy your project with Deno Deploy Jump to heading
Now that we have everything in place, let's deploy your new project!
- In your browser, visit Deno Deploy and link your GitHub account.
- Select the repository which contains your new Vite project.
- You can give your project a name or allow Deno to generate one for you.
- Select Vite from the Framework Preset dropdown. This will populate the Entrypoint form field.
- Leave the Install step empty.
- Set the Build step to
deno task build
. - Set the Root directory to
dist
- Click Deploy Project
NB. The entrypoint that is set will be
jsr:@std/http@1.0.0-rc.5/file-server
. Note that this is not a file that exists in the Vite repo itself. Instead, it is an external program. When run, this program uploads all the static asset files in your current repo (vite-project/dist
) to Deno Deploy. Then when you navigate to the deployment URL, it serves up the local directory.
deployctl
Jump to heading
Alternatively, you can use deployctl
directly to deploy vite-project
to Deno
Deploy.
cd /dist
deployctl deploy --project=<project-name> jsr:@std/http@1.0.0-rc.5/file-server