Laravel Sail 和 Forge 中加入了对 Bun 的支持
发布时间:作者: Paul Redmond
Laravel Sail 和 Laravel Forge 现在都支持 Bun,一个快速的一体化 JavaScript 运行时。更新 Sail 后,您可以按如下方式启动 Bun
sail bun run ... # Run a `bun` commandsail bunx ... # Run a `bunx` command
Bun 是一个新的 JavaScript 和 TypeScript 应用程序一体化工具包,它带有单个可执行文件,恰如其分地命名为 bun
。类似于 npx
,bunx
运行 NPM 包可执行文件,并在 node_modules
中未安装时自动将包安装到全局共享缓存中。
让我们看看如何在 Sail 或任何 Laravel 项目中使用 bun
。
在 Laravel 项目中使用 Bun
要开始在 Laravel 中使用 Bun,您首先需要删除现有的 package-lock 文件。例如,如果您使用的是 npm
,您需要运行以下命令
# Remove package-lock.jsongit rm package-lock.jsongit commit -m"Remove package-lock.json" package-lock.json # Install dependencies with bunsail 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.lockbgit 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) installed [email protected] 9 packages installed [1.57s]
Vite 的 build 和 dev 命令
您可以使用 bun
运行 build
命令,该命令用于构建 Vite 依赖项以用于生产环境
$ sail bun run build$ vite buildvite v4.4.9 building for production...✓ 46 modules transformed.public/build/manifest.json 0.25 kB │ gzip: 0.13 kBpublic/build/assets/app-4ed993c7.js 0.00 kB │ gzip: 0.02 kBpublic/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/sailgit add composer.lockgit commit -m"Update sail" composer.json # Build the latest Docker imagessail downsail build --pullsail up -d
构建完最新版 Sail 后,您可以通过以下命令验证 bun 是否已安装
sail bun --version1.0.0
感谢 Dmytro Morozov 贡献了对 Bun 的支持!有关更多详细信息,请参见 laravel/sail Pull Request #616。