hlev/jetstrap-minimal

为 Laravel 10 和 11 设计的包,用于用 Bootstrap 5.3 替换 TailwindCSS,以及 Livewire 和 Blade,Teams

1.1.0 2024-03-17 09:44 UTC

This package is auto-updated.

Last update: 2024-09-17 13:10:39 UTC


README

为 Laravel Jetstream (4.x || 5.x) 提供的包,使用 Livewire (3.x) + Blade 替换 TailwindCSS 为 Bootstrap 5.3

Latest Version on Packagist Total Downloads

joeycoonce/jetstrap/ 启发

简介

我找不到适用于这种设置的任何可工作的包,但 Tailwind 让我感到不知所措,因此我决定制作一个包,其目标仅仅是使最新的 Laravel Jetstream 框架与最新的 Bootstrap 一起工作。

  • 无需配置
  • 1 (内部) 服务提供者
  • 无需迁移、额外的资产等。

安装

应在新的 laravel/jetstream livewire 项目中安装。

composer require hlev/jetstrap-minimal

注意:下一步将覆盖/删除文件!

./artisan jetstrap:swap

npm update

命令

  • 更新 package.json,删除 Tailwind,添加 Bootstrap、@popperjs/core 和 SASS
  • 删除 tailwind.config.js
  • 更新 postcss.config.jsvite.config.js
  • 删除 resources/css/
  • 就地复制 sassjs 资源
  • 覆盖 resources/views 中的视图和组件,使用 Bootstrap 语法。
  • / 路由从 'welcome' 更改为 'dashboard'

其他

分页

你可能已经运行或将要运行以下命令

./artisan livewire:publish

然后更新 config/livewire.php 以使用 'bootstrap' 分页。我没有进行测试。

修复

至于框架组件,我主要从 joeycoonce/jetstrap/ 复制,并修复了以下问题

  • switchable.team.blade:在 @props[ 'component' => ...] 引用中删除了 'jet-' 前缀
  • modal.blade.php:删除了 @entangle($attributes->wire('model')) 中的 .defer 以使模态工作。根据 Livewire 3.x 升级文档
  • 修复了 @livewireStyles@vite() 资产包括
  • @livewireScripts 添加到访客布局,因为 Jetstream 4.x 也使用 Alpine 在访客页面上
  • 调整了 2FA 模板以符合 4.x