這篇文章主要介紹了關於Laravel利用gulp如何構建前端資源,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Gulp 是一個自動化工具,前端開發人員可以使用它來處理常見任務,下面這篇文章主要給大家介紹了關於Laravel利用gulp如何構建前端資源的相關資料,文中通過範例程式碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
什麼是gulp?
gulp是新一代的前端項目構建工具,你可以使用gulp及其外掛程式對你的項目代碼(less,sass)進行編譯,還可以壓縮你的js和css代碼,甚至壓縮你的圖片,gulp僅有少量的API,所以非常容易學習。 gulp 使用 stream 方式處理內容。Node催生了一批自動化工具,像Bower,Yeoman,Grunt等。
gulp和grunt的異同點
便於使用:採用代碼優於配置策略,Gulp讓簡單的事情繼續簡單,複雜的任務變得可管理。
高效:通過利用Node.js強大的流,不需要往磁碟寫中間檔案,可以更快地完成構建。
高品質:Gulp嚴格的外掛程式指導方針,確保外掛程式簡單並且按你期望的方式工作。
易於學習:通過把API降到最少,你能在很短的時間內學會Gulp。構建工作就像你設想的一樣:是一系列流管道。
引言
最近把自己首頁前端代碼進一步規範了,使用 npm 引入一些前端的資產庫,在 Laravel 5.5 中使用 gulp 遇到一些坑。
mix.sass 無法直接使用 node_modules 檔案夾裡的,只能用 resource/assets/sass/app.scss 這個檔案產生 css,然後和其他的 css 合并為一個檔案。
mix.scripts 可以使用 node_modules 檔案夾裡的 js,並和自己的 js 合并為一個檔案。
mix.copy 可以複製 node_modules 中的檔案到指定的目錄,比如字型。
mix.version 可以給合并後的檔案增加版本號碼。
貼出我最終的配置如下:
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 檔案。
運行 gulp 命令,線上運行 gulp –production.