Laravel利用gulp如何構建前端資源

來源:互聯網
上載者:User
這篇文章主要介紹了關於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.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.