久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲欧美日韩在线观看a三区 | 99精品视频在线| 成人国产精选| 精品国产精品久久一区免费式| 精品视频在线观看网站| 国精品产品一区| 成人av三级| 99久久久久国产精品| 成人免费网站www网站高清| 桃色一区二区| 美女亚洲一区| 亚洲一区有码| 国产九一精品| 97精品国产| 国产精品97| 蜜臀av性久久久久蜜臀aⅴ四虎 | 激情五月综合网| av亚洲免费| 伊人久久亚洲| 国产精品一国产精品k频道56| 欧美黄色精品| 999精品一区| 精品在线91| 午夜电影一区| 久久精品三级| 亚洲精品91| 欧美一区精品| 日韩在线精品| 一区二区精品| 九九久久国产| 日韩亚洲国产欧美| 国产日韩免费| 日韩电影二区| 蜜臀精品久久久久久蜜臀| 国产精品密蕾丝视频下载| 亚洲综合电影| 视频精品一区二区| 国产欧美一区二区三区精品观看| 精品视频在线你懂得| 黄色成人91| 欧美国产亚洲精品| 欧美高清不卡| 国产欧美日韩一区二区三区四区| 日韩理论视频| 亚洲欧美网站在线观看| 欧美韩日一区| 中文字幕av亚洲精品一部二部| 免费一区二区三区在线视频| 极品裸体白嫩激情啪啪国产精品| 欧美私人啪啪vps| 国产91一区| 欧美另类中文字幕| 国产不卡人人| 日韩欧美2区| 精品捆绑调教一区二区三区| 免费在线观看视频一区| 国产一区二区精品福利地址| 美女国产精品| av中文资源在线资源免费观看| 免费久久99精品国产自在现线| 麻豆国产欧美日韩综合精品二区| 制服诱惑一区二区| 国产videos久久| 午夜天堂精品久久久久| 91精品一区二区三区综合在线爱 | 中文精品电影| 超碰99在线| 国产亚洲电影| 日本欧美在线看| 日韩精品影视| 久久亚洲精品中文字幕| 亚洲字幕久久| 欧美jjzz| 亚洲性色av| 日韩**一区毛片| 九九在线精品| 黄色aa久久| 欧美精品国产| 蜜臀久久99精品久久久久久9| 久久精选视频| 久久久久久久欧美精品| 免费在线小视频| 欧美国产免费| 日韩有吗在线观看| 婷婷中文字幕一区| 久久精品国产免费| 欧美日韩亚洲一区| 综合色一区二区| 婷婷亚洲综合| 三级精品视频| 成人欧美一区二区三区的电影| 国产精品探花在线观看| 婷婷成人av| 亚洲精品亚洲人成在线观看| 黄色日韩在线| 午夜久久tv| 欧美不卡在线| 欧美亚洲国产激情| 高清av不卡| 成人国产精品一区二区免费麻豆| 欧美久久一区二区三区| 日韩精品免费观看视频| 亚洲另类黄色| 免费在线观看成人| 国产亚洲毛片| 亚洲在线电影| 老鸭窝亚洲一区二区三区| 尤物网精品视频| 好吊日精品视频| 亚洲精华国产欧美| 91久久黄色| 久久国产精品久久久久久电车| 亚洲国产日韩欧美在线| 影视先锋久久| 91精品成人| 91成人网在线观看| 在线综合视频| 美国三级日本三级久久99| 欧美成人高清| 在线国产一区| 视频一区二区欧美| 亚洲色图网站| 五月激激激综合网色播| 欧美天堂一区| 麻豆国产欧美一区二区三区 | sm久久捆绑调教精品一区| 成人国产精品一区二区网站| 伊伊综合在线| 激情久久久久久| 快she精品国产999| 午夜在线精品| 日韩免费精品| 国产高清精品二区| 国产成人久久| 99成人在线视频| 一本色道精品久久一区二区三区| 在线视频精品| 伊人国产精品| 国产日韩欧美三级| 国产成人黄色| 亚洲不卡av不卡一区二区| 午夜欧美精品| 日本精品久久| 国产91在线播放精品| 日本久久成人网| 婷婷综合亚洲| 日本一区二区三区中文字幕| 国产精品久久| 成人看片网站| 免费在线观看视频一区| 国产精品一页| 久久精品青草| 日本在线不卡视频一二三区| 欧美激情麻豆| 欧洲亚洲一区二区三区| 亚洲一区二区毛片| 国产探花在线精品| 精品丝袜在线| 综合视频一区| 麻豆一区二区三区| 久久久久.com| 亚洲精品动态| 精品国产亚洲一区二区三区| 蜜桃视频在线网站| 蜜桃视频第一区免费观看| 国产精品久久777777毛茸茸| 91亚洲一区| 国产视频久久| 国产欧美一区二区三区精品观看| av综合电影网站| 亚洲精品字幕| 一本大道色婷婷在线| 亚洲精品日韩久久| 四季av一区二区凹凸精品| 在线一区视频| 国产精品日韩精品中文字幕| 久久精品亚洲人成影院| 亚洲免费一区三区| 激情亚洲影院在线观看| 国产日韩欧美| 欧美va亚洲va日韩∨a综合色| 亚洲欧洲日韩| 国产精品久久久久久久久久齐齐| 国产一卡不卡| 久久国产麻豆精品| 91亚洲人成网污www| 99精品美女| 欧美日韩一区二区国产| 美女视频网站久久| 亚洲国产专区校园欧美| 亚洲欧美日韩精品一区二区| 免费视频一区二区三区在线观看 | 视频二区不卡| 亚洲精品123区| 日本在线观看不卡视频| 麻豆视频在线看| 人人精品人人爱| 日韩激情av在线| 日韩精品一二区| 亚洲视频国产|