久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

詳解如何在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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
极品日韩av| 欧美www视频在线观看| 欧美亚洲日本精品| 国产91在线播放精品| 国产一区二区三区日韩精品| 中文字幕日韩亚洲| 日韩一区二区三免费高清在线观看| 在线看片一区| 欧美一级一区| 国产不卡一区| 日韩欧美午夜| 1024精品久久久久久久久| 伊人久久亚洲美女图片| 亚洲天堂日韩在线| 国产日韩一区二区三区在线播放| 欧美激情五月| 欧美成人基地| 在线视频日韩| 日本免费新一区视频| 国产精品亚洲二区| 久久精品三级| 国精品一区二区| 亚洲精品欧洲| 国产色播av在线| 99pao成人国产永久免费视频 | 免费日韩视频| 国产亚洲高清一区| 婷婷综合六月| 四虎成人精品一区二区免费网站| 国产精品极品在线观看| 亚洲天堂1区| 婷婷综合成人| 一区二区三区四区日本视频| 久久激情网站| 日韩高清欧美激情| 都市激情国产精品| 免费人成精品欧美精品| 国产精一区二区| 欧美高清一区| 久久黄色影视| 91精品一区二区三区综合在线爱| 亚洲精品第一| 精品国模一区二区三区| 亚洲ww精品| 日韩精品欧美| 国产区精品区| 亚洲免费黄色| 精品久久亚洲| 日韩视频一区| 国产91欧美| 日韩黄色在线观看| 久久蜜桃av| 久久不卡日韩美女| 中文无码日韩欧| 日韩深夜视频| 国产亚洲精品精品国产亚洲综合| 91精品二区| 久久香蕉网站| 亚洲精品一区二区在线播放∴| 日韩国产激情| 国产精品videossex久久发布| 91久久在线| 黄色在线网站噜噜噜| 亚洲一区中文| 美女一区网站| 国产黄色精品| 日本中文字幕一区二区| 欧美女激情福利| 精品不卡一区| 青草国产精品久久久久久| 一区二区自拍| av资源亚洲| 精品国产亚洲一区二区在线观看| 亚洲色图国产| 午夜av一区| 亚洲欧洲高清| 久久99免费视频| 亚州av日韩av| 欧美日韩国产传媒| 91亚洲一区| 国产精品巨作av| 欧美日本三区| 欧美精品影院| 欧美一区自拍| 亚洲精品看片| 蜜桃久久久久久| 性欧美长视频| 亚洲一区亚洲| 亚洲欧美日本日韩| 国产精品色网| 亚洲在线一区| 麻豆成人在线| 尹人成人综合网| 久久青草久久| 日韩毛片视频| 日韩一区电影| 欧美片第1页| 最近高清中文在线字幕在线观看1| 你懂的亚洲视频| 久久精品国产久精国产爱| 国产精品激情电影| 久久免费精品| 国产精品久久观看| 日韩精品中文字幕第1页| 成人日韩在线| 99精品视频在线| 国产一区观看| 亚洲综合日韩| 日韩中文字幕区一区有砖一区| 亚洲永久字幕| 蜜臀久久99精品久久久久久9| 在线亚洲一区| 日韩在线a电影| 亚洲欧洲美洲国产香蕉| 日韩一区二区三区免费视频| 国产日产一区| 精品伊人久久久| 四虎国产精品免费观看| 在线天堂资源www在线污| 日韩电影在线视频| 香蕉久久99| 免费视频久久| 青青草精品视频| 久久爱www成人| 97精品国产| 蜜臀久久99精品久久一区二区| 夜久久久久久| 玖玖玖国产精品| 日韩**一区毛片| 久久这里只有精品一区二区| 日韩欧美精品| 中文日韩欧美| 日韩一区中文| 久久久久免费| 免费日韩视频| 国产精品亲子伦av一区二区三区| 粉嫩av一区二区三区四区五区 | 肉色欧美久久久久久久免费看| 亚洲第一区色| 日本在线视频一区二区| 久久免费精品| 精品欧美久久| 国产欧美日韩亚洲一区二区三区| 久草精品视频| av不卡免费看| 麻豆免费精品视频| 香蕉国产精品| 国产精品一区2区3区| 欧美天堂视频| 亚洲三级精品| 成人片免费看| 国产日韩综合| 久久免费福利| 首页国产欧美日韩丝袜| 精品中文字幕一区二区三区四区| 久久精品二区三区| 日本中文字幕一区二区视频| www在线观看黄色| 日本在线一区二区三区| 欧美国产偷国产精品三区| 另类激情亚洲| 日韩美女一区二区三区在线观看| 亚洲精品韩国| 亚洲二区视频| 精品欧美日韩精品| 亚洲综合图色| 国产精品成人a在线观看| 视频在线观看91| 韩国三级一区| 日本精品另类| 亚洲精品97| 久久久久久久欧美精品| 国产亚洲欧美日韩精品一区二区三区| 欧美成人高清| 岛国精品一区| 亚洲香蕉视频| 亚洲精品一二三区区别| 三上亚洲一区二区| 国产黄色一区| 欧美日韩亚洲三区| 亚洲乱码久久| 欧美一级精品| 国产成人精品一区二区三区免费| 午夜精品影视国产一区在线麻豆| 久久国产欧美| av在线最新| 精品资源在线| 久久精品女人| 久久永久免费| 久久亚洲人体| 久久国产人妖系列| 欧美日韩调教| 欧美日韩a区| 97精品资源在线观看| 亚洲精品黄色| 日韩精品乱码av一区二区| av不卡免费看| 欧美专区在线| 国产亚洲毛片| 模特精品在线|