在laravel5.8以后,虽然还在关注laravel社区的更新动向,但是一直没有使用laravel做项目开发了。
今天从laravel8开始重新体验一下新款的功能。
起手就遇到了问题。laravel-breeze组件的默认模板中没有 @vite指令,在重新研究了blade模板功能以后发现,还真的不会玩了。
在各种寻找方案无解的情况下,只好去捋breeze的历史源码。原来在:https://github.com/laravel/breeze/pull/158/files 更新中。assets的php指令被替换为了@vite指令(可能是前端的指令)导致php无法渲染@vite这个指令。最后只好替换回原来的代码:
<!-- Styles --> <link rel="stylesheet" href="{{ asset('css/app.css') }}"> <!-- Scripts --> <script src="{{ asset('js/app.js') }}" defer></script>
只是简答的跳过了这个问题,并没有深入研究前端的构建框架。
--------- 更新 ---------
原来vite是laravel-mix之后又一种新的前端开发模式,laravel8没有做支持。
将vite模式换回mix模式的修改方法:
https://github.com/laravel/vite-plugin/blob/main/UPGRADE.md#migrating-from-vite-to-laravel-mix
也可以看laravel9的文档:
https://learnku.com/docs/laravel/9.x/laravel-vite-compiles-assets/13052
总结:
国内项目开发追求稳定的系统,在使用开源工具的时候理解其原理即可,不要随便使用。轮子还是需要自己造一早造