国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

  • 
    	
    
    目錄
    laravel mix是什麼?有什麼用?
    預(yù)設(shè)檔案和資料夾結(jié)構(gòu)
    主要 Mix 方法
    Mix.manifest.json ?和快取清除
    mix() 幫助
    代碼拆分
    自定義 Webpack 配置
    順便一提
    默認(rèn)依賴關(guān)系
    小結(jié)
    首頁 php框架 Laravel laravel mix有什麼用

    laravel mix有什麼用

    Jan 14, 2023 am 10:41 AM
    php laravel

    laravel mix用於管理前端任務(wù),它是一款前端任務(wù)自動(dòng)化管理工具,可使用工作流程的模式對(duì)制定好的任務(wù)依次執(zhí)行;Mix提供了簡(jiǎn)潔流暢的API,讓開發(fā)者能夠?yàn)長(zhǎng)aravel應(yīng)用程式定義Webpack編譯任務(wù),可以輕鬆管理前端資源。

    laravel mix有什麼用

    本教學(xué)操作環(huán)境:windows7系統(tǒng)、Laravel6版,DELL G3電腦。

    laravel mix是什麼?有什麼用?

    Laravel Mix 一款前端任務(wù)自動(dòng)化管理工具,使用了工作流程的模式對(duì)制定好的任務(wù)依序執(zhí)行。 Mix 提供了簡(jiǎn)潔流暢的 API,讓你能為你的 Laravel 應(yīng)用程式定義 Webpack 編譯任務(wù)。 Mix 支援許多常見的 CSS 與 JavaScript 預(yù)處理器,透過簡(jiǎn)單的調(diào)用,你可以輕鬆地管理前端資源。

    預(yù)設(shè)檔案和資料夾結(jié)構(gòu)

    預(yù)設(shè)Sass 檔案在resources/assets/sass/app.scss ?中(檔案的內(nèi)容完全一樣的),而預(yù)設(shè)的JS 檔案在resources/assets/js/app.js(因?yàn)闄n案是完全相同的,所以想要學(xué)習(xí)更多關(guān)於Vue 在5.3 中的基礎(chǔ)結(jié)構(gòu),可以查看Matt Stauffer?寫的5.3 的前端結(jié)構(gòu) 這篇文章)。

    如果你深入到app.js 中引用的bootstrap 檔案( resources/assets/js/bootstrap.js ),你會(huì)看到我們使用Axios 而不是Vue-Resource 來設(shè)置X-CSRF-TOKEN( Vue-Resource 在2016 年後將不再工作)。

    如果你在Mix 的專案上執(zhí)行npm run dev,可以看到:

    laravel mix有什麼用

    預(yù)設(shè)情況下,我們產(chǎn)生的檔案的位置與Elixir 相同:public/css/app.css ?和public/js/app.js 。

    主要 Mix 方法

    正如你所見,你可以輕鬆的使用 Mix 處理 Sass 和 JS。 Sass,顯而易見,運(yùn)行 Sass 文件,並將其輸出為 CSS。以 ?JS 方法支援 ECMAScript 2015 語法、編譯 .vue 檔案、針對(duì)生產(chǎn)環(huán)境壓縮程式碼以及對(duì) JavaScript 檔案進(jìn)行其他處理。

    也可以用.less 方法將?Less?編譯為CSS:

    mix.less('resources/assets/less/app.less',?'public/css');

    combine 方法將檔案組合在一起:

    mix.combine([
    ????'public/css/vendor/jquery-ui-one-thing.css',
    ????'public/css/vendor/jquery-ui-another-thing.css'
    ],?'public/css/vendor.css');

    copy?複製檔案或目錄:

    mix.copy('node_modules/jquery-ui/some-theme-thing.css',?'public/css/some-jquery-ui-theme-thing.css');
    mix.copy('node_modules/jquery-ui/css',?'public/css/jquery-ui');

    與Elixir 不同,Source Maps 預(yù)設(shè)是關(guān)閉的,可以在webpack.mix .js 中呼叫以下方法來開啟:

    mix.sourceMaps();

    預(yù)設(shè)情況下Mix 會(huì)以系統(tǒng)通知的方式告知你編譯結(jié)果,如果不希望它們運(yùn)行,可以使用disableNotifications() 方法禁用。

    Mix.manifest.json ?和快取清除

    熟悉Elixir 的人可能會(huì)注意到上面的輸出圖像有一點(diǎn)與Elixir 不同: Mix 正在產(chǎn)生一個(gè)開箱即用的清單檔案public/mix-manifest.json。當(dāng)然,Elixir 也會(huì)產(chǎn)生清單檔案:public/build/rev-manifest.json,與 Mix 直接生產(chǎn)不同,它只會(huì)在確定啟用了快取清除(版本控制)的功能時(shí)產(chǎn)生它。

    這些清單檔案是用來對(duì)應(yīng)前端檔案與已經(jīng)版本化處理的前端檔案副本,例如: /js/app.js/js/app-86ff5d31a2. js 之間的對(duì)應(yīng)。有了這個(gè)檔案就可以在 HTLM 用簡(jiǎn)單的引用指向該引用的版本化檔案。例如 <script src="%7B%7B%20mix('js/app.js')%20%7D%7D"></script>

    不像Elixir,即使你不使用快取清除,Mix 都會(huì)產(chǎn)生這個(gè)文件,但它也只是一個(gè)導(dǎo)向地圖:

    {
    ??"/js/app.js":?"/js/app.js",
    ??"/css/app.css":?"/css/app.css"
    }

    對(duì)於以前使用Elixir 的用戶來說,另一個(gè)有趣的變化是:你的構(gòu)建文件現(xiàn)在最終在正常的輸出目錄,而不是單獨(dú)的構(gòu)建目錄,所以你版本化的JS 文件,將出現(xiàn)在public/js/app-86ff5d31a2.js 。

    要在Mix 中啟用快取清除,只需在Mix 檔案中附加.version()

    mix.js('resources/assets/js/app.js',?'public/js')
    ????.sass('resources/assets/sass/app.scss',?'public/css')
    ????.version();

    這比傳遞實(shí)際檔案名稱要簡(jiǎn)單得多,就像在Elixir 中一樣。

    mix() 幫助

    如同上面提到的,你要用 mix() 來取代 elixir() 來引用你的資源,運(yùn)作方式完全相同。但有一點(diǎn),用Mix 的話,要?jiǎng)h除Laravel 模板中預(yù)設(shè)的這些引用行:

    <link>
    ...
    <script></script>

    用下面這種方式替換它們:

    <link>
    ...
    <script></script>

    記住,這個(gè)函數(shù)只是在mix-manifest.json ?中尋找字串並傳回已對(duì)應(yīng)的建置檔案。用來保證當(dāng)你清除了快取時(shí),它懂得去載入預(yù)設(shè)的那個(gè)檔案。

    代碼拆分

    Webpack 是對(duì)許多人來說很令人興奮的部分,因?yàn)樗峁┝耸勾a結(jié)構(gòu)化的智能能力。我還沒能完全弄明白 webpack 的所有功能,Mix 也沒把所有功能都打包支持,例如:tree-shaking。但它確實(shí)使你的自定義代碼(它可能會(huì)經(jīng)常更改)與你的供應(yīng)商代碼(這不應(yīng)該)區(qū)分,使得用戶在每次推送新版本時(shí)刷新所有供應(yīng)商代碼的可能性更小。

    要利用這個(gè)特性,你需要使用 extract() 函數(shù),它將你定義一個(gè)給定的庫(kù)或者模塊集合提取到一個(gè)單獨(dú)的構(gòu)建文件名為 vendor.js

    mix.js('resources/assets/js/app.js',?'public/js')
    ????.extract(['vue',?'jquery']);

    在這種情況下,Mix 生成了三個(gè)文件:public/js/app.jspublic/js/vendor.js ?和第三個(gè) Webpack 特定文件 public/js/manifest.js。 為了運(yùn)行順利,得按照以下的順序引入這三個(gè)文件:

    <script></script>
    <script></script>
    <script></script>

    如果清除了緩存,并且更改了應(yīng)用自定義的代碼, vendor.js ?文件仍會(huì)緩存,也只有應(yīng)用自定義的代碼才會(huì)被清除緩存,這樣你的網(wǎng)站會(huì)加載得更快。

    自定義 Webpack 配置

    如果你有興趣添加自己的自定義 Webpack 配置,只需要傳遞你的 Webpack 配置:

    mix.webpackConfig({
    ????resolve:?{
    ????????modules:?[
    ????????????path.resolve(__dirname,?'vendor/laravel/spark/resources/assets/js')
    ????????]
    ????}
    });

    (上面這個(gè)例子只是從文檔復(fù)制粘貼來的~ 你真的有興趣就自己去了解哈~)

    順便一提

    說點(diǎn)有趣的東西吧,我想這或許能在 Webpack 文件中加點(diǎn)什么。 如果你想只在生產(chǎn)環(huán)境下復(fù)制點(diǎn)什么,你怎么會(huì)這樣做?

    會(huì)這么問是因?yàn)槲野l(fā)現(xiàn)在 Node 環(huán)境對(duì)象中,我們可以用 process.env 去訪問。可以檢查任何值,包括系統(tǒng)上的任何全局環(huán)境變量。這個(gè)發(fā)現(xiàn)可能可以讓我們?nèi)プ鳇c(diǎn)其他有趣的事情,比如說有條件地檢查 process.env.NODE_ENV ?中的值:

    if?(process.env.NODE_ENV?==?'production')?{
    ????mix.webpackConfig({?...?});
    }

    但是在閱讀源代碼后,我發(fā)現(xiàn) NODE_ENV 不是主要的檢查。相反,是用了一個(gè)帶有 inProduction ?標(biāo)志的配置對(duì)象去做這件事情。 這個(gè)文檔里沒有寫,因此請(qǐng)謹(jǐn)慎使用,但你可以更新 Webpack 文件頂部的導(dǎo)入,然后使用該配置對(duì)象:

    const?{?mix,?config?}?=?require('laravel-mix');
    
    if?(config.inProduction)?{
    ????mix.webpackConfig({?...?});????
    }

    默認(rèn)依賴關(guān)系

    你可以查看 package.json ?并查看每個(gè)項(xiàng)目包含的依賴項(xiàng)列表。 記住,這些是由默認(rèn)的 app.jsbootstrap.js ?來引用的,你可以刪除 app.js ?和 package.json ?中的引用,并重新運(yùn)行 npm install ,當(dāng)然刪除引用并不會(huì)刪除源文件。

    • Axios(一個(gè)簡(jiǎn)單且漂亮的 HTTP 客戶端)

    • Bootstrap Sass(由默認(rèn)的 app.scss ?文件來引入 Bootstrap 樣式)

    • jQuery

    • Lodash( 比 Underscore 更好)

    • Vue 2

    小結(jié)

    Laravel Mix 是一個(gè)代替 Laravel Elixir 的構(gòu)建工具。 具有與 Elixir 幾乎相同的API,卻是基于 Webpack 而不是 Gulp。? ? ? ? ? ? ?

    【相關(guān)推薦:laravel視頻教程

    以上是laravel mix有什麼用的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強(qiáng)大的PHP整合開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)程式碼編輯軟體(SublimeText3)

    熱門話題

    Laravel 教程
    1600
    29
    PHP教程
    1502
    276
    PHP中的對(duì)象關(guān)聯(lián)映射(ORM)性能調(diào)整 PHP中的對(duì)象關(guān)聯(lián)映射(ORM)性能調(diào)整 Jul 29, 2025 am 05:00 AM

    避免N 1查詢問題,通過提前加載關(guān)聯(lián)數(shù)據(jù)來減少數(shù)據(jù)庫(kù)查詢次數(shù);2.僅選擇所需字段,避免加載完整實(shí)體以節(jié)省內(nèi)存和帶寬;3.合理使用緩存策略,如Doctrine的二級(jí)緩存或Redis緩存高頻查詢結(jié)果;4.優(yōu)化實(shí)體生命週期,定期調(diào)用clear()釋放內(nèi)存以防止內(nèi)存溢出;5.確保數(shù)據(jù)庫(kù)索引存在並分析生成的SQL語句以避免低效查詢;6.在無需跟蹤變更的場(chǎng)景下禁用自動(dòng)變更跟蹤,改用數(shù)組或輕量模式提升性能。正確使用ORM需結(jié)合SQL監(jiān)控、緩存、批量處理和適當(dāng)優(yōu)化,在保持開發(fā)效率的同時(shí)確保應(yīng)用性能。

    VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

    settings.json文件位於用戶級(jí)或工作區(qū)級(jí)路徑,用於自定義VSCode設(shè)置。 1.用戶級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

    在PHP中構(gòu)建不變的物體,並具有可讀的屬性 在PHP中構(gòu)建不變的物體,並具有可讀的屬性 Jul 30, 2025 am 05:40 AM

    ReadonlypropertiesinPHP8.2canonlybeassignedonceintheconstructororatdeclarationandcannotbemodifiedafterward,enforcingimmutabilityatthelanguagelevel.2.Toachievedeepimmutability,wrapmutabletypeslikearraysinArrayObjectorusecustomimmutablecollectionssucha

    如何在Laravel中實(shí)施推薦系統(tǒng)? 如何在Laravel中實(shí)施推薦系統(tǒng)? Aug 02, 2025 am 06:55 AM

    創(chuàng)建referrals表記錄推薦關(guān)係,包含推薦人、被推薦人、推薦碼及使用時(shí)間;2.在User模型中定義belongsToMany和hasMany關(guān)係以管理推薦數(shù)據(jù);3.用戶註冊(cè)時(shí)生成唯一推薦碼(可通過模型事件實(shí)現(xiàn));4.註冊(cè)時(shí)通過查詢參數(shù)捕獲推薦碼,驗(yàn)證後建立推薦關(guān)係並防止自薦;5.當(dāng)被推薦用戶完成指定行為(如下單)時(shí)觸發(fā)獎(jiǎng)勵(lì)機(jī)制;6.生成可分享的推薦鏈接,可使用Laravel簽名URL增強(qiáng)安全性;7.在儀表板展示推薦統(tǒng)計(jì)信息,如總推薦數(shù)和已轉(zhuǎn)化數(shù);必須確保數(shù)據(jù)庫(kù)約束、會(huì)話或Cookie持久化、

    CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

    首先通過JavaScript獲取用戶系統(tǒng)偏好和本地存儲(chǔ)的主題設(shè)置,初始化頁面主題;1.HTML結(jié)構(gòu)包含一個(gè)按鈕用於觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類定義暗色主題變量,並通過var()應(yīng)用這些變量;3.JavaScript檢測(cè)prefers-color-scheme並讀取localStorage決定初始主題;4.點(diǎn)擊按鈕時(shí)切換html元素上的dark-mode類,並將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過渡動(dòng)畫,提升用戶

    Java性能優(yōu)化和分析技術(shù) Java性能優(yōu)化和分析技術(shù) Jul 31, 2025 am 03:58 AM

    使用性能分析工具定位瓶頸,開發(fā)測(cè)試階段用VisualVM或JProfiler,生產(chǎn)環(huán)境優(yōu)先Async-Profiler;2.減少對(duì)象創(chuàng)建,復(fù)用對(duì)象、用StringBuilder替代字符串拼接、選擇合適GC策略;3.優(yōu)化集合使用,根據(jù)場(chǎng)景選型並預(yù)設(shè)初始容量;4.優(yōu)化並發(fā),使用並發(fā)集合、減少鎖粒度、合理設(shè)置線程池;5.調(diào)優(yōu)JVM參數(shù),設(shè)置合理堆大小和低延遲垃圾回收器並啟用GC日誌;6.代碼層面避免反射、用基本類型替代包裝類、延遲初始化、使用final和static;7.持續(xù)性能測(cè)試與監(jiān)控,結(jié)合JMH

    如何使用Laravel構(gòu)建REST API? 如何使用Laravel構(gòu)建REST API? Jul 30, 2025 am 03:41 AM

    創(chuàng)建新Laravel項(xiàng)目並啟動(dòng)服務(wù);2.生成模型、遷移和控制器並運(yùn)行遷移;3.在routes/api.php中定義RESTful路由;4.在PostController中實(shí)現(xiàn)增刪改查方法並返回JSON響應(yīng);5.使用Postman或curl測(cè)試API功能;6.可選地通過Sanctum添加API認(rèn)證;最終得到一個(gè)結(jié)構(gòu)清晰、功能完整且可擴(kuò)展的LaravelRESTAPI,適用於實(shí)際應(yīng)用。

    拉拉維爾(Laravel)中有什麼雄辯的ORM? 拉拉維爾(Laravel)中有什麼雄辯的ORM? Jul 29, 2025 am 03:50 AM

    EloquentORM是Laravel的內(nèi)置對(duì)象關(guān)係映射系統(tǒng),它通過PHP語法而非原生SQL操作數(shù)據(jù)庫(kù),使代碼更簡(jiǎn)潔易維護(hù);1.每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)模型類,每條記錄作為模型實(shí)例存在;2.採(cǎi)用主動(dòng)記錄模式,模型實(shí)例可自行保存或更新;3.支持批量賦值,需在模型中定義$fillable屬性以確保安全;4.提供強(qiáng)大的關(guān)係支持,如一對(duì)一、一對(duì)多、多對(duì)多等,通過方法調(diào)用即可訪問關(guān)聯(lián)數(shù)據(jù);5.集成查詢構(gòu)造器,可鍊式調(diào)用where、orderBy等方法構(gòu)建查詢;6.支持訪問器和修改器,可在獲取或設(shè)置屬性時(shí)格式化數(shù)

    See all articles