雨的味道

【Laravel】使用breeze的默认方式时没有@vite指令?

在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


总结:

国内项目开发追求稳定的系统,在使用开源工具的时候理解其原理即可,不要随便使用。轮子还是需要自己造一早造

«   2023年1月   »
1
2345678
9101112131415
16171819202122
23242526272829
3031
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接
  • RainbowSoft Studio Z-Blog
  • 订阅本站的 RSS 2.0 新闻聚合

Powered By Z-BlogPHP 1.5.1 Zero Theme By 爱墙纸

百度资讯综合思念体对有机生命接触用人形终端界面 那就是
晋ICP备15000230号-1