Use Bun with Astro
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
Bun is an all-in-one JavaScript runtime & toolkit. See Bun’s documentation for more information.
Using Bun with Astro may reveal rough edges. Some integrations may not work as expected. Consult Bun’s official documentation for working with Astro for details.
If you have any problems using Bun, please open an Issue on GitHub with Bun directly.
Prerequisites
Section titled Prerequisites- Bun installed locally on your machine. See the installation instructions in Bun’s official documentation.
Create a new Astro project with Bun
Section titled Create a new Astro project with BunCreate a new Astro project with Bun using the following create-astro
command:
You may also create a new Astro project from any existing Astro GitHub repository using the --template
flag:
Install dependencies
Section titled Install dependenciesIf you’re starting a new project using bunx create-astro
, the CLI will automatically use Bun to install dependencies and you can skip this step.
Otherwise, you’ll need to install your dependencies with Bun:
Add Types
Section titled Add TypesBun publishes the @types/bun
package, containing the runtime types for Bun.
Install @types/bun
using the following command:
Using Astro integrations
Section titled Using Astro integrationsYou can also use any of the official Astro integrations with the astro add
command:
Run Astro with Bun
Section titled Run Astro with BunUse the --bun
CLI flag before every astro
command to use Bun’s own runtime in place of Node.
Run the development server
Section titled Run the development serverTo run the development server using Bun as the runtime, use the following command:
Building your site with Bun
Section titled Building your site with BunTo build your site using Bun as the runtime, use the following command:
Astro will output your site to the dist/
directory. Then, you can serve your site using the preview
command:
Add SSR with Bun
Section titled Add SSR with BunSince Bun features Node.js API compatibility, you can use any Astro adapter for server-side rendering to your Astro project:
Testing in Bun
Section titled Testing in BunBun ships with a fast, built-in, Jest-compatible test runner through the bun test
command. If you like to use that read bun test
documentation.
However, it is also possible to use Cypress or Playwright for a modern approach to testing web apps.
Cypress
Section titled CypressCypress is a front-end testing tool and is on a mission to “make the testing experience enjoyable and generate developer happiness”. This enables you to write end-to-end tests for your Astro site.
Install Cypress with the following command:
For the rest of the configuration and to start your first test, follow the rest of Cypress process in the Astro Testing Guide.
Playwright
Section titled PlaywrightPlaywright is an end-to-end testing framework that allows you to test your Astro code on all modern rendering engines including Chromium, WebKit, and Firefox.
Install Playwright using the following command:
To create your first Playwright test, follow the instructions for the rest of the Playwright process in the Astro Testing Guide.
Official Resources
Section titled Official ResourcesCommunity Resources
Section titled Community ResourcesUsing Bun with Astro? Add your blog post or video to this page!
- Building a Cloudflare Pages site with Bun - blog post
- Using Bun with Astro and Cloudflare Pages - blog post