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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

寫在前面

開發(fā)環(huán)境:

  • 大環(huán)境上是 Windows 10/11 + Homestead,均為最新穩(wěn)定版本

  • 兩個平臺都安裝 Node.js

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

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

我的目的:在 Windows 和 homestead 兩個平臺使用 Node.js 來規(guī)避安裝 Bootstrap 中能踩到的坑,讓苦逼的 Win 用戶學(xué)習(xí)《L01 Laravel 教程 – Web 開發(fā)實(shí)戰(zhàn)入門》的《4.2. 樣式美化》章節(jié)做到 優(yōu)雅且輕松。

不多廢話,線上操作

操作方法

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

首先我們根據(jù)教程做到下方這一步,但先別執(zhí)行

composer require laravel/ui:3.4.5 --dev
登錄后復(fù)制

我們改改,這里直接獲取默認(rèn)的最新 laravel/ui 版本,并在 linux 內(nèi)執(zhí)行

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

然后我們到 windows 環(huán)境下開一個終端,比如 powershell,并執(zhí)行

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

然后回到你的編輯器,找到項目根目錄下剛生成的 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'),        }    }, });
登錄后復(fù)制

然后在 app.js 中導(dǎo)入 boostrap 5 的 scss

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

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

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

全部換成 @vite 代碼

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

下面是我在 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>
登錄后復(fù)制

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

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

npm run build // 或者 npm run dev
登錄后復(fù)制

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

至于 dev 和 build 的區(qū)分就是:

  • dev 適合開發(fā)的時候隨時調(diào)整,你的修改是實(shí)時生效且自動的,建議開發(fā)的時候一直開個窗口掛后臺就行

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

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

項目部署

當(dāng)我們的代碼上傳到遠(yuǎn)端 git 倉庫后,再拉到生產(chǎn)環(huán)境時,vite 使用 npm run build 生成的 css 和 js 文件是不會納入 git 管理的,也就是你在本地 git add -A 是包括不了他倆的,我們需要在本地開發(fā)項目的根目錄找到.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
登錄后復(fù)制

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

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

其他小貼士

bootstrap 5 已經(jīng)刪除原本 4 版本的 Jumbotron 組件,所以你看不到對應(yīng)的樣式,正常現(xiàn)象。想改的請發(fā)揮自己的想象,去自己寫一個。

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

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

最后碎碎念

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
韩国三级香港三级日本三级L| 国产毛多水多高潮高清| 国内精品久久影院综合日日| 久久人人爽爽人人爽人人片AV| 欧美中文字幕无线码视频| 天堂А√在线最新版在线8| 亚洲精品色午夜无码专区日韩| 99W乳液78W78W永久| 国产精品久久久久久超碰| 看AV免费毛片手机播放| 色综合久色AⅤ网| 亚洲人成亚洲精品| 薄白丝小仙女自慰喷水| 韩国三级在线观看完整版| 欧美精品成人A在线观看| 西方最大但人文艺术| 中国东北熟女老太婆内谢| 国产AV熟女一区二区三区| 久久久久久午夜成人影院| 日产乱码一二三区别免费演员表| 亚洲国产欧美在线人成最新| 阿娇被躁120分钟视频| 果冻传媒免费观看4399飘雪| 欧美人与动人物XXXX9296| 亚洲AV激情无码专区在线下载| 99无码熟妇丰满人妻啪啪| 国产在线观看无遮挡无码AⅤ多人| 欧美丰满少妇内射XXXX免费| 羞羞影院午夜男女爽爽免费视频| 99国精产品灬源码1688| 国产中国男男GayGay| 人妻巨大乳挤奶水HD免费看| 亚洲精品无码乱码成人| 大色综合色综合网站| 久久人妻无码一区二区| 无码粉嫩虎白一线天在线观看| 337P日本大胆欧洲色噜噜| 国内精品久久久久久久999| 任你躁久久精品6| 夜夜躁日日躁狠狠久久AV| 国产精品久久国产精品99 | 日本熟妇乱人伦XXXX| 一本无码中文字幕在线观| 国产精品秘 入口A级熟女| 欧美日产国产精品| 亚洲伊人五月丁香激情| 国产精品JIZZ在线观看无码| 欧美性狂猛AAAAAA| 亚洲在AV极品无码高清| 国产麻豆放荡AV剧情演绎| 人妻无码AⅤ中文字幕| 又爽又黄无遮挡高潮视频网站| 国产啪精品视频网站免费| 欧美一区二区三区久久综合| 亚洲最大AV无码网址| 国产一区二区三区在线电影| 日韩激情无码免费毛片| 97精品伊人久久大香线蕉| 久久精品国产免费观看| 香蕉AV福利精品导航| 二三四五六七无产乱码| 欧美精品第1页WWW| 尤物TV国产精品看片在线| 护士长在办公室躁BD| 无码AV人片在线观看天堂| 波多野结AV衣东京热无码专区| 免费A级毛片18禁| 亚洲日韩精品欧美一区二区一 | 欧美性受XXXX喷潮| 在线观看激情无码成人AV| 精品无人区麻豆乱码1区2区新区 | 国产美女mv一区二区竹| 色欲av蜜臀一区二区三区vr| WWW.射射爽射射爽射射爽| 男男激情H视频Gay片GV| 一本无码人妻在中文字幕| 精品无码久久久久久久久水蜜桃| 性无码免费一区二区三区在线 | 羞涩的丰满人妻40P| 国产成人亚洲精品无码H在线| 日韩大片高清播放器大全| WWW一区二区三区在线 || 男人把女人桶到爽免费应用| 又大又硬又粗再深一点视频| 久久精品国产久精国产思思| 亚洲国产人成自久久国产| 国内精品伊人久久久影视| 性AV盈盈无码天堂| 国产嫖妓风韵犹存对白| 无码专区人妻诱中文字幕| 国产精品18久久久久久欧美| 睡着了强行挺进岳身体| 丁香激情五月中文字幕亚洲| 日本三级吃奶头添泬| 波多野结衣高潮AV在线播放| 热久久99这里有精品综合久久| BT天堂А√天堂资源地址| 欧美人妻AⅤ中文字幕| CAOPOREN超碰| 欧美熟女一区二区三区| YY1111111少妇影院光屁| 欧美人妻少妇精品久久黑人| HD老熟女BBN老淑女| 亲孑伦视频一区二区三区| 白嫩无码人妻熟妇啪啪区| 人妻无码少妇一区二区| 锕锕锕锕锕锕锕锕好疼小视频软件| 欧美XXX性喷潮| ZOOM动物高清视频| 日本老熟妇乱子伦精品| 俄罗斯妈妈 电影| 天美传媒国产电视推荐 | 亚洲AV成人在线播放| 狠狠澡人人添人人爽人妻少妇| 亚洲精品欧美精品日韩精品 | 亚洲一本大道无码AV天堂| 久久天天躁狠狠躁夜夜躁2014| 一区国产情侣宾馆射| 男人边吃奶边揉好爽免费视频| 99亚偷拍自图区亚洲| 人人妻人人做人人爽| 肥胖孕妇BBWBBWBBW| 忘忧草日本在线播放WWW| 国产肉体XXXX裸体137大胆| 亚洲成AV人片在线观看无线| 久久国产精品二国产精品| 中国孕妇变态孕交XXXX| 欧美性操大鸡狠狠| 丰满少妇被猛烈进入高清播放| 无码精品人妻一区二区三区AV| 国内老熟妇对白XXXXHD| 亚洲中文字幕无码爆乳APP| 免费人成视频X8X8入口APP| JAPONENSISFES中国| 色欲蜜桃AV无码中文字幕| 国产精品国产三级欧美二区| 亚洲第一极品精品无码久久| 久久中文字幕无码一区二区| CAOPOREN超碰最新地址| 色综合天天视频在线观看| 国产午夜精品一区二区三区极品| 亚洲色婷婷一区二区三区| 妺妺窝人体色WWW国产馆在线| 宝宝腿趴开一点就不会疼的原因| 熟妇人妻系列AV无码一区二区 | 亚洲AV成人片无码网站网| 久久精品九九亚洲精品| AV天堂精品久久久久2| 双乳被一左一右的吸着| 护士人妻HD中文字幕| 综合无码成人AⅤ视频在线观看 | 无码中文字幕人妻在线一区二区三| 精品久久久久成人码免费动漫| 最新版天堂中文在线官网| 色婷婷AV一区二区三区| 护士高潮喷水白浆| 99国精产品灬源码1688| 污污污WWW精品国产网站| 久久久久精品国产四虎1 | YELLOW在线资源免费观看| 无码播放一区二区三区| 久久久99精品成人片| 白丝JK高潮喷水在线观看| 亚洲AV成人无码精品区| 免费SM虐女调教网站视频| 公的粗大挺进了我的密道视频| 亚洲欧美另类视频| 人妻无码一区二区19P| 国产色诱视频在线观看| 最新国产AⅤ精品无码| 凸凹人妻人人澡人人添| 久久天天躁狠狠躁夜夜网站| 番茄TODO社区免费看片| 亚洲中字慕日产2020| 入睡指南PO高干粟熹沉芙| 护士猛少妇色XXⅩXXX猛叫| JEAⅠOUSVUE成熟少归| 亚洲AV熟女高潮30P| 男生女生一起相差差差30| 国产女人高潮抽搐喷水视频| 18禁动漫无码无遮挡免费看| 无码无套少妇毛多18P| 男男19禁啪啪无遮挡免费| 国产乱沈阳女人高潮乱叫老| 999国产精品999久久久久久| 亚洲 欧洲 日韩 综合 第一页| 欧美VPSWINDOWS精品| 国内精品久久久久久影院| А√中文在线资源库| 亚洲老妈激情一区二区三区| 日本一卡二卡三卡四卡2021| 久久国产色AV免费观看| 妇女性内射冈站HDWWW000| 孕妇特级毛片WW无码内射| 无码免费大香伊蕉在人线国产| 免费SM虐女调教网站视频| 国产最变态调教视频| 部长的夫人的味道中字| 一区二区在线 | 欧洲| 亚洲 另类 在线 欧美 制服|