Laravel利用gulp如何構(gòu)建前端資源詳解
什么是gulp?
gulp是新一代的前端項(xiàng)目構(gòu)建工具,你可以使用gulp及其插件對(duì)你的項(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讓簡(jiǎn)單的事情繼續(xù)簡(jiǎn)單,復(fù)雜的任務(wù)變得可管理。
高效:通過(guò)利用Node.js強(qiáng)大的流,不需要往磁盤(pán)寫(xiě)中間文件,可以更快地完成構(gòu)建。
高質(zhì)量:Gulp嚴(yán)格的插件指導(dǎo)方針,確保插件簡(jiǎn)單并且按你期望的方式工作。
易于學(xué)習(xí):通過(guò)把API降到最少,你能在很短的時(shí)間內(nèi)學(xué)會(huì)Gulp。構(gòu)建工作就像你設(shè)想的一樣:是一系列流管道。
引言
最近把自己主頁(yè)前端代碼進(jìn)一步規(guī)范了,使用 npm 引入一些前端的資源庫(kù),在 Laravel 5.5 中使用 gulp 遇到一些坑。
mix.sass 無(wú)法直接使用 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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
uni-app結(jié)合PHP實(shí)現(xiàn)單用戶(hù)登陸demo及解析
這篇文章主要為大家介紹了uni-app結(jié)合PHP實(shí)現(xiàn)單用戶(hù)登陸示例過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
PHP中__LINE__,__FILE__,__DIR__等常用魔術(shù)常量實(shí)例講解
PHP?向它運(yùn)行的任何腳本提供了大量的預(yù)定義常量。魔術(shù)常量準(zhǔn)確來(lái)說(shuō)并不能算是常量,常量我們?cè)谥暗奈恼轮形覀兘榻B到,常量被定義之后是不能被改變的。但是魔術(shù)常量是PHP預(yù)定義的一些常量,這些預(yù)定義的常量能夠因?yàn)樗谖恢玫淖兓兓?/div> 2022-12-12
Codeigniter框架實(shí)現(xiàn)獲取分頁(yè)數(shù)據(jù)和總條數(shù)的方法
這篇文章主要介紹了Codeigniter框架實(shí)現(xiàn)獲取分頁(yè)數(shù)據(jù)和總條數(shù)的方法,實(shí)現(xiàn)了對(duì)獲取當(dāng)前頁(yè)的數(shù)據(jù)和總條數(shù)方法的封裝,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12

