samuelmwangiw / laravel-vite
此包已被弃用,不再维护。未建议替代包。
一个小型包,添加 @vite_assets blade 指令并加载 Vite 资产
1.4.1
2022-06-07 18:43 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- guzzlehttp/guzzle: ^7.2
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.2
- pestphp/pest-plugin-mock: ^1.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
从版本 9.19 开始,Laravel 内置了对 Vite 的支持。因此,此包不再需要。
一个小型包,用于在 Laravel 项目中用 Vite 替换 Webpack (Laravel-Mix)。
这通过使用快速的 Vite HMR(热模块替换)而不是通过 Laravel Mix 提供的 Webpack 编译,提高了开发者体验。
安装
开始的最简单方法是创建一个新的 Laravel 项目。
- 创建一个新的项目并运行以下命令
laravel new awesome-project
- 使用 Inertia 安装 Jetstream
cd awesome-project
composer require laravel/jetstream
php artisan jetstream:install inertia
- 或使用 Vue 安装 Breeze
cd awesome-project
composer require laravel/breeze --dev
php artisan breeze:install vue
- 然后通过 composer 安装此包
composer require --dev samuelmwangiw/laravel-vite
- 运行
vite:install
命令以设置 vite
php artisan vite:install
- 运行
npm install
以安装依赖并运行npm run dev
以启动开发服务器 - (可选)由于包在设置期间将所有资产发布到您的
App
命名空间,因此可以从依赖中安全地删除包
composer remove --dev samuelmwangiw/laravel-vite
- 构建您的出色项目
Laravel Sail
如果您正在运行 Sail 进行本地开发,此包提供了一个方便的 sail
npm 脚本,它会在后台运行 vite --host
,因为默认情况下,vite 只通过回环接口(127.0.0.1)访问,因此在 docker 容器中无法访问。
npm run sail
如果您通过不同的地址/端口连接到运行 vite 的 docker 主机(不同于 http://host.docker.internal:3000
),则可以选择发布配置
php artisan vendor:publish --provider="SamuelMwangiW\Vite\ViteServiceProvider"
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
致谢
- Samuel Mwangi
- Sebastian De Deyne 的博客启发了此包
- 所有贡献者
许可
MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。