Laravel利用gulp如何構(gòu)建前端資源詳解
什么是gulp?
gulp是新一代的前端項(xiàng)目構(gòu)建工具,你可以使用gulp及其插件對你的項(xiàng)目代碼(less,sass)進(jìn)行編譯,還可以壓縮你的js和css代碼,甚至壓縮你的圖片,gulp僅有少量的API,所以非常容易學(xué)習(xí)。 gulp 使用 stream 方式處理內(nèi)容。Node催生了一批自動(dòng)化工具,像Bower,Yeoman,Grunt等。
gulp和grunt的異同點(diǎn)
易于使用:采用代碼優(yōu)于配置策略,Gulp讓簡單的事情繼續(xù)簡單,復(fù)雜的任務(wù)變得可管理。
高效:通過利用Node.js強(qiáng)大的流,不需要往磁盤寫中間文件,可以更快地完成構(gòu)建。
高質(zhì)量:Gulp嚴(yán)格的插件指導(dǎo)方針,確保插件簡單并且按你期望的方式工作。
易于學(xué)習(xí):通過把API降到最少,你能在很短的時(shí)間內(nèi)學(xué)會(huì)Gulp。構(gòu)建工作就像你設(shè)想的一樣:是一系列流管道。
引言
最近把自己主頁前端代碼進(jìn)一步規(guī)范了,使用 npm 引入一些前端的資源庫,在 Laravel 5.5 中使用 gulp 遇到一些坑。
mix.sass 無法直接使用 node_modules 文件夾里的,只能用 resource/assets/sass/app.scss 這個(gè)文件生成 css,然后和其他的 css 合并為一個(gè)文件。
mix.scripts 可以使用 node_modules 文件夾里的 js,并和自己的 js 合并為一個(gè)文件。
mix.copy 可以復(fù)制 node_modules 中的文件到指定的目錄,比如字體。
mix.version 可以給合并后的文件增加版本號(hào)。
貼出我最終的配置如下:
elixir(function (mix) { mix.sass([ 'app.scss' ], 'public/css') .styles([ './public/css/app.css', 'style.css', 'pill.css', ], 'public/css/site.css') .styles([ './public/css/app.css', 'cover.css', ], 'public/css/cover.css') .scripts([ './node_modules/jquery/dist/jquery.min.js', './node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js', 'scrollerup.js' ],'public/js/app.js') .copy([ './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff', './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2' ], 'public/build/fonts/bootstrap') .version([ 'public/css/cover.css', 'public/css/site.css' ]); });
以上代碼出自我的 gulpfile.js 文件。
運(yùn)行 gulp 命令,線上運(yùn)行 gulp –production.
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
php實(shí)現(xiàn)斐波那契數(shù)列代碼分享
這篇文章主要介紹了php實(shí)現(xiàn)斐波那契數(shù)列代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12PHP 使用 Imagick 裁切/生成縮略圖/添加水印自動(dòng)檢測和處理 GIF
這篇文章主要介紹了PHP 使用 Imagick 裁切/生成縮略圖/添加水印自動(dòng)檢測和處理 GIF的相關(guān)資料,需要的朋友可以參考下2016-02-02詳解PHP中curl_multi并發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了詳解PHP中curl_multi并發(fā)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06詳解PHP如何更好的利用PHPstorm的自動(dòng)提示
本篇文章主要介紹了詳解PHP如何更好的利用PHPstorm的自動(dòng)提示,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法【基于第三方擴(kuò)展包】
這篇文章主要介紹了ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP5基于第三方擴(kuò)展包實(shí)現(xiàn)驗(yàn)證碼功能相關(guān)操作技巧,需要的朋友可以參考下2019-03-03PHP設(shè)計(jì)模式之解釋器(Interpreter)模式入門與應(yīng)用詳解
這篇文章主要介紹了PHP設(shè)計(jì)模式之解釋器(Interpreter)模式,結(jié)合實(shí)例形式詳細(xì)分析了PHP解釋器模式的概念、原理、基本應(yīng)用與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法
這篇文章主要介紹了Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法,結(jié)合實(shí)例形式分析了Yii框架日志記錄的原理及自定義日志記錄的相關(guān)配置與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05laravel 表單驗(yàn)證實(shí)現(xiàn)多個(gè)字段組合后唯一
這篇文章主要介紹了laravel 表單驗(yàn)證實(shí)現(xiàn)多個(gè)字段組合后唯一,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02