Laravel Sail 和 Forge 中加入了对 Bun 的支持

发布时间:作者:

Support for Bun lands in Laravel Sail and Forge image

Laravel Sail 和 Laravel Forge 现在都支持 Bun,一个快速的一体化 JavaScript 运行时。更新 Sail 后,您可以按如下方式启动 Bun

sail bun run ... # Run a `bun` command
sail bunx ... # Run a `bunx` command

Bun 是一个新的 JavaScript 和 TypeScript 应用程序一体化工具包,它带有单个可执行文件,恰如其分地命名为 bun。类似于 npxbunx 运行 NPM 包可执行文件,并在 node_modules 中未安装时自动将包安装到全局共享缓存中。

让我们看看如何在 Sail 或任何 Laravel 项目中使用 bun

在 Laravel 项目中使用 Bun

要开始在 Laravel 中使用 Bun,您首先需要删除现有的 package-lock 文件。例如,如果您使用的是 npm,您需要运行以下命令

# Remove package-lock.json
git rm package-lock.json
git commit -m"Remove package-lock.json" package-lock.json
 
# Install dependencies with bun
sail bun install
[1.30ms] ".env"
bun install v1.0.0 (822a00c4)
 
Checked 20 installs across 43 packages (no changes) [41.00ms]

bun install 成功后,您可以对 lock 文件进行版本控制

git add bun.lockb
git commit -m"Install Bun" bun.lockb

使用 Bun 安装包

您也可以使用 bun install 命令添加新的依赖项。假设您想使用 Laravel Precognition 安装 laravel-precognition-vue

$ sail bun install laravel-precognition-vue
 
[1.05ms] ".env"
bun add v1.0.0 (822a00c4)
 
 
 
9 packages installed [1.57s]

Vite 的 build 和 dev 命令

您可以使用 bun 运行 build 命令,该命令用于构建 Vite 依赖项以用于生产环境

$ sail bun run build
$ vite build
vite v4.4.9 building for production...
✓ 46 modules transformed.
public/build/manifest.json 0.25 kB │ gzip: 0.13 kB
public/build/assets/app-4ed993c7.js 0.00 kB │ gzip: 0.02 kB
public/build/assets/app-dbe23e4c.js 29.10 kB │ gzip: 11.64 kB
✓ built in 1.07s

在开发工作流程中,您可以以相同的方式运行 dev 命令

sail bun run dev

更新 Sail

要获取现有应用程序中的最新版 Laravel Sail,请通过 composer 更新 Sail

composer update larvel/sail
git add composer.lock
git commit -m"Update sail" composer.json
 
# Build the latest Docker images
sail down
sail build --pull
sail up -d

构建完最新版 Sail 后,您可以通过以下命令验证 bun 是否已安装

sail bun --version
1.0.0

感谢 Dmytro Morozov 贡献了对 Bun 的支持!有关更多详细信息,请参见 laravel/sail Pull Request #616

Paul Redmond photo

Laravel 新闻的撰稿人。全栈 Web 开发人员和作者。

分类:
Cube

Laravel 新闻资讯

加入 40,000 多名其他开发人员,不错过任何新的技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和本地和生产环境中的即时反馈进行调试。

Tinkerwell
No Compromises logo

无妥协

Joel 和 Aaron,来自无妥协播客的两名经验丰富的开发人员,现在可以为您的 Laravel 项目提供服务。 ⬧ 固定价格 7500 美元/月。 ⬧ 无需冗长的销售流程。 ⬧ 无需合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

为您的项目配备经验丰富的 Laravel 开发人员,拥有 4-6 年的经验,每月仅需 2500 美元。获得 160 小时的专业知识和 15 天的无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的力量带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 招聘平台

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。支付、精美结帐、管理面板、用户仪表板、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

无缝 Laravel 升级、降低成本、加快创新,助力企业取得成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成,增强您的 PHP 应用程序,让开发人员能够轻松高效地构建应用程序。支持事务性、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 如何灵活、现代的数据库可以改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包在 Laravel 应用程序中添加评论

阅读文章