成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

詳解如何在Laravel9.x中快速安裝Bootstrap

在 Laravel 9.x 中優雅且輕松的安裝 Bootstrap 框架(vite 篇)

本文給大家分享以下 Laravel 9.x 下的前端工作流的使用心得,之前用 Laravel Mix,現在咱們這次就用用官方推薦的 vite 工具,同時繼續使用 bootstrap 5,這樣的話既能方便課程學者即能掌握最新的前端工作流,又能低門檻的調整自己喜歡的樣式。最重要的是不影響教程的學習進度和節奏。【推薦:laravel視頻教程】

寫在前面

開發環境:

  • 大環境上是 Windows 10/11 + Homestead,均為最新穩定版本

  • 兩個平臺都安裝 Node.js

  • Laravel 版本為 9.x(發文時我用的是最新的 9.38.0) ,其他未提及的按照 9.x 版本的教程來

  • 不使用 Laravel Mix,使用官方推薦的新前端打包工具 vite 完成教程里關于樣式的修改任務。

我的目的:在 Windows 和 homestead 兩個平臺使用 Node.js 來規避安裝 Bootstrap 中能踩到的坑,讓苦逼的 Win 用戶學習《L01 Laravel 教程 – Web 開發實戰入門》的《4.2. 樣式美化》章節做到 優雅且輕松。

不多廢話,線上操作

操作方法

首先默認讀者已經學習到《4.2. 樣式美化》章節,并且很不幸的被卡住,其次,自己的 Windows 電腦和 Homestread 環境都可以運行 Node.js。Windows 下沒有裝 Node.js 的可通過搜索引擎搜索下載,傻瓜式的安裝流程,不再贅述。

首先我們根據教程做到下方這一步,但先別執行

composer require laravel/ui:3.4.5 --dev
登錄后復制

我們改改,這里直接獲取默認的最新 laravel/ui 版本,并在 linux 內執行

composer require laravel/ui  // 發文時最新的版本是 4.0.1,對不住了版主,我自己偷摸的上到最新的版本惹 php artisan ui bootstrap
登錄后復制

然后我們到 windows 環境下開一個終端,比如 powershell,并執行

npm config set registry=https://registry.npm.taobao.org npm i
登錄后復制

然后回到你的編輯器,找到項目根目錄下剛生成的 vite.coffig.js 我們修改成如下的效果

import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; import path from 'path'  export default defineConfig({    plugins: [        laravel([            'resources/js/app.js',        ]),    ],    resolve: {        alias: {            '~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),        }    }, });
登錄后復制

然后在 app.js 中導入 boostrap 5 的 scss

import './bootstrap';  // 以下為新增部分 import '../sass/app.scss' import * as bootstrap from 'bootstrap'
登錄后復制

之后再去項目的 blade 模板中,更換原本的 mix () 代碼。這里的話要是根據教程來,我們只改那個 default.blade.php 文件即可,即將其中的這兩行代碼

<link rel="stylesheet" href="{{ mix('css/app.css') }}"> <script src="{{ mix('js/app.js') }}"></script>
登錄后復制

全部換成 @vite 代碼

@vite(['resources/js/app.js'])
登錄后復制

下面是我在 default.blade.php 放的位置

<!DOCTYPE html> <html> <head>     <title>@yield('title', 'Weibo App') - Laravel 入門教程</title>     @vite(['resources/js/app.js'])   <--- here! </head> <body>     <nav class="navbar navbar-expand-lg navbar-dark bg-dark">         <div class="container">             <a class="navbar-brand" href="/">Weibo App</a>             <ul class="navbar-nav justify-content-end">                 <li class="nav-item"><a class="nav-link" href="/help">幫助</a></li>                 <li class="nav-item"><a class="nav-link" href="#">登錄</a></li>             </ul>         </div>     </nav>     <div class="container">         @yield('content')     </div> </body> </html>
登錄后復制

之后我們后期學習中,但凡牽扯到 Mix 的一律按照這個思路處理。

最后,在 windows 終端輸入如下指令

npm run build // 或者 npm run dev
登錄后復制

操作結束,刷新以下瀏覽器就可看到效果。

至于 dev 和 build 的區分就是:

  • dev 適合開發的時候隨時調整,你的修改是實時生效且自動的,建議開發的時候一直開個窗口掛后臺就行

  • build 會一步處理完畢并輸出 css 和 js 文件,只會執行一次不會自動,適合最后發布階段。

速度方面,相比較 laravel Mix 前端工作流,vite 會以閃電般的速度給你穩健的處理好,放心,vite 的處理速度實在是太快惹。

項目部署

當我們的代碼上傳到遠端 git 倉庫后,再拉到生產環境時,vite 使用 npm run build 生成的 css 和 js 文件是不會納入 git 管理的,也就是你在本地 git add -A 是包括不了他倆的,我們需要在本地開發項目的根目錄找到.gitignore 文件,注釋或者刪除 /public/build 這一行,具體如下

/node_modules # /public/build   <-- here /public/hot /public/storage /storage/*.key /vendor .env .env.backup .phpunit.result.cache Homestead.json Homestead.yaml auth.json npm-debug.log yarn-error.log /.idea /.vscode
登錄后復制

之后我們 build 的文件就可以被 git add -A 檢測到。

當然,你也完全可以在線上編譯樣式,這個思路你懂就行,舉一反三嘛。

其他小貼士

bootstrap 5 已經刪除原本 4 版本的 Jumbotron 組件,所以你看不到對應的樣式,正常現象。想改的請發揮自己的想象,去自己寫一個。

關于 4.4. 瀏覽器緩存問題 章節,若你使用 vite 的前端工作流,build 完畢后,會自動給樣式文件加上后綴,所以這一章節可以不看,使用 vite 的工作模式是不存在這個問題的,跳過繼續學習。

是否發現本文有些地方你可以提出你自己的方法,這樣最好,我的回答不是最完美的,大家學習過程中能提出自己獨立思考的疑問或者解決方案,才是最棒的結果,歡迎大家探索適合自己的解決方案。

最后碎碎念

然后相比較版主教程里讓我們用特定版本學習 laravel 的方法,但我還是喜歡遵循官方的文檔說明,盡量用原生方法實現相關效果,且方方面面的都是用最新版本,也算是版主推薦規范化思路下的一個 “叛逆邪道” 吧,自己也需要解決時不時遇到的新版本兼容問題。總之希望這篇文章可以為初學者提供一個新思路,畢竟我們是學習階段,而非生產環境開發,多學一點是一點。

相比我之前 8.x 的經驗分享,這個屬于新技術的學習與適配,第一次遇到新版本內容我也栽了。自行學習,尋找方案,然后解決問題,學會思路比學會方法更重要,相信后期的 10.x 、100.x 版本也會有

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
中国老女人老熟女人BB操| 91人人妻人人澡人人爽精品| 曰韩少妇内射免费播放 | 浪荡艳妇爆乳JUFD汗だく肉感| 局长趴在雪白的身上耸动| 女教师娇喘潮喷抽搐在线视频| 秋霞午夜久久午夜精品| 少妇特黄Av一区二区三区| 午夜精品久久久久久久| 亚洲国产成人五月综合网| 一出一进一爽一粗一大视频| BGMBGMBGM老太太水太多| 成人爽A毛片在线视频| 国产精品免费久久久久软件| 免费无码AV污污污在线观看| 巨大垂乳日本熟妇挤奶| 菠萝蜜视频在线观看| 亚洲AV成人无码网站在线| 免费无遮挡又黄又爽网站| 东北少妇高潮流白浆在线观看| 亚洲国产另类久久久精品| 日产精品99久久久久久| 久久精品女人天堂AV麻| 天天想你在线视频免费观看高清版| 亚洲A∨精品无码一区二区| 亚洲一区二区三区在线播放无码| 99久久国产福利自产拍| 国产A级毛片久久久精品毛片| 精品久久久BBBB人妻| 欧美大片在线观看完整版| 色欲丰满熟妇人妻av一区二区| 亚洲AV无码一区二区三区天堂| 在线播放国产不卡免费视频| 第一次爱的人视频播放完整版| 护士趴下光屁股翘臀被打的作文| 女人18片毛片60分钟| 天天爽夜夜爽夜夜爽| 夜夜爽一区二区三区精品| 波多野结衣AV一区二区全免费观| 好男人HD免费观看| 欧美精品免费观看二区| 性偷窥TUBE凸凹视频| 18禁纯肉高黄无码动漫| 国产精品边做奶水狂喷无码| 老师穿着旗袍肉色丝袜让我玩| 日日躁夜夜躁狠狠躁| 亚洲熟女www一区二区三区 | 美美哒免费高清影院| 四虎国产精品永久在线| 一二三四日本中文在线| 国产 在线 | 日韩| 裸体美女洗澡啪啪裸J网站| 我的真實亂倫故事| 51国产偷自视频区视频| 国产亚洲精久久久久久无码77777| 妺妺窝人体色WWW婷婷| 亚洲AV成人一区二区三区网站| AV老司机福利精品导航| 狠狠做五月深爱婷婷天天综合| 人妻无码少妇一区二区| 亚洲色偷偷综合亚洲AVYP| 疯狂做爰XXXⅩ高潮69短| 乱熟女高潮一区二区| 无遮挡边摸边吃奶边做视频免费 | 在线永久无码不卡AV| 国产精品免费看久久久8| 欧美噜噜久久久XXX成人高潮| 亚洲AV无码一区二区三区网站| 成人片黄网站色大片免费观看AP| 看国产一毛片在线看手机看| 午夜AV无码福利免费看网站| YY6080午夜成人福利电影| 久久精品国产亚洲AV蜜桃 | 国产成人久久AV免费| 你太紧了真舒服小说| 亚洲大色堂人在线无码| 丰满岳乱妇在线观看中字无码| 蜜桃国产精品乱码一区二区三区 | 2018国产精华国产精品| 精品久久久中文字幕人妻| 丝袜 亚洲 另类 欧美 变态| BBWBBW肥妇BBWBBW| 久久夜色精品国产亚洲AV| 性VIDEOS欧美熟妇HDX| 成人免费高清A级毛片| 妺妺窝人体色WWW聚色窝仙踪 | 看全色黄大色大片免费无码| 亚洲AV综合色一区二区三区| 国产成人AV乱码免费观看| 强奷漂亮饱满雪白少妇AV| 中国蓝CHINABLUE| 久99久精品免费视频热| 小少妇ASS浓PICS| 丰满浓毛的大隂户自慰| 欧洲少妇色XXXXX欧美美妇 | 亚洲精品一线二线三线无人区| 国产乱沈阳女人高潮乱叫老| 少妇内射一区27p| 八戒八戒神马影院在线4| 免费人成视在线观看不卡| 亚洲无人区码一码二码三码的含义 | 天天想你视频免费观看西瓜| 菠萝菠萝蜜在线观看| 欧美成人精品第一区二区三区| 一女大战七个黑人到喷浆| 精产国品一二三产品99| 性夜影院爽黄A爽免费动漫| 国产成人精欧美精品视频| 日韩AV在线一区二区| 宝贝对着镜子CAO好不好| 蜜芽亚洲日韩欧美国产高清ΑV| 亚洲综合蜜臀AV| 久久精品国产精品国产一区 | A阿V天堂亚洲阿∨天堂在线| 男人下部进女人下部视频| 中文毛片无遮挡高潮免费| 久久亚洲精品无码观看| 亚洲日韩中文字幕无码专区 | 欧洲亚洲日韩性无码专区| 337P日本欧洲亚洲大胆69影| 免费国产无人区码卡二卡3卡| 在线观看大片免费播放器| 久久久久无码国产精品一区| 亚洲中文字幕人成乱码| 久久久久九九精品影院| 亚洲一成人精品无码一区二区三区| 精品成品国色天香卡一卡三| 亚洲国产成人精品无码区在线播放| 国产亚洲美女精品久久久| 性色AV一区二区三区无码| 国产在线观看精品一区二区三区| 亚州中文字幕午夜福利电影| 好黄好污美女裸体网站| 亚洲成AV人影片在线观看| 极品教师动漫在线观看免费完整版| 亚洲成AV人综合在线观看| 黄网站色视频免费观看| 亚洲欧洲日产国码AⅤ | 久久精品国产免费播| 一边做一边喷17P亚洲乱妇| 开心久久婷婷综合中文字幕| 制服丝袜长腿无码专区第一页| 免费A级毛片在线播放| AV无码久久久久不卡网站蜜桃| 欧洲码和亚洲码的尺码区别| 厨房里挺进岳丰满大屁股| 水多的女人男人最上瘾| 国产日韩综合一区在线观看 | 精品少妇一区二区| 中国CHAIN同志GAY片国产| 欧美老人巨大XXXX做受视频| 插我一区二区在线观看| 天天摸天天做天天爽天天弄| 国内精品自线一区二区三区2| 亚洲熟妇AV日韩熟妇在线| 蜜臀AV网站在线| 被下春药爽翻天按摩的人妻| 特大肥女BBWASS| 韩国激情高潮无遮挡HD| 一本一道久久A久久精品综合| 欧美大屁股流白浆XXXX视频| 丁香五月天天综合亚洲| 亚洲AV成人无码一区在线观看 | YEEZY380蜜桃粉满天| 太大太长太粗太久太硬了| 黑人巨大精品欧美久久| 在线观看AV无需播放器| 日本XXXⅩ色视频免费观看| 国产精品久久久久久影视不卡| 亚洲国产中文在线二区三区免| 蜜臀AV午夜一区二区三区| 超薄丝袜足J好爽在线观看| 无码中文亚洲AV影音先锋无码 | 一本大道久久东京热无码AV| 欧美丰满熟妇性XXXX偷拍偷拍| 高潮VPSWINDOWS国产乱| 亚洲精品国产综合麻豆久久99| 女人18毛片A级女人18水真多| 国产99视频精品免费视看6| 亚洲欧美妆和亚洲妆的区别| 欧美国产成人精品一区二区三区| 高清粉嫩无套内谢国语播放| 亚洲精品国产AⅤ成拍色拍| 欧美Z0ZO人禽交| 国产精品国产高清国产AV| 亚洲中字慕日产2020| 人与畜禽交互MOUSE| 韩国的无码AV看免费大片在线| 18亚洲AV无码成人国产| 未满十八18禁止午夜免费网站| 久久精品熟女亚洲AV艳妇| 波多野42部无码喷潮| 亚洲国产精品成人AV在线| 欧美人与牲动交XXXⅩ| 国产婷婷丁香五月缴情成人网| 18禁美女裸体无遮挡免费观看国| 偷拍与自偷拍亚洲精品| 免费观看交性大片| 国产麻豆剧果冻传媒| 999久久久国产精品消防器材|