Laravel中的前端資源怎么利用gulp構(gòu)建?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都做網(wǎng)站、網(wǎng)站制作和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶數(shù)千家,服務(wù)滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!什么是gulp?
gulp是新一代的前端項目構(gòu)建工具,你可以使用gulp及其插件對你的項目代碼(less,sass)進行編譯,還可以壓縮你的js和css代碼,甚至壓縮你的圖片,gulp僅有少量的API,所以非常容易學(xué)習。 gulp 使用 stream 方式處理內(nèi)容。Node催生了一批自動化工具,像Bower,Yeoman,Grunt等。
gulp和grunt的異同點
易于使用:采用代碼優(yōu)于配置策略,Gulp讓簡單的事情繼續(xù)簡單,復(fù)雜的任務(wù)變得可管理。
高效:通過利用Node.js強大的流,不需要往磁盤寫中間文件,可以更快地完成構(gòu)建。
高質(zhì)量:Gulp嚴格的插件指導(dǎo)方針,確保插件簡單并且按你期望的方式工作。
易于學(xué)習:通過把API降到最少,你能在很短的時間內(nèi)學(xué)會Gulp。構(gòu)建工作就像你設(shè)想的一樣:是一系列流管道。
引言
最近把自己主頁前端代碼進一步規(guī)范了,使用 npm 引入一些前端的資源庫,在 Laravel 5.5 中使用 gulp 遇到一些坑。
mix.sass 無法直接使用 node_modules 文件夾里的,只能用 resource/assets/sass/app.scss 這個文件生成 css,然后和其他的 css 合并為一個文件。
mix.scripts 可以使用 node_modules 文件夾里的 js,并和自己的 js 合并為一個文件。
mix.copy 可以復(fù)制 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.
看完上述內(nèi)容,你們掌握Laravel中的前端資源怎么利用gulp構(gòu)建的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!