



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第gulp模塊使用方法示例詳解目錄正文使用gulp.task建立任務(wù)任務(wù)的名稱(chēng)任務(wù)的回調(diào)函數(shù)html任務(wù)html文件中的代碼壓縮操作抽取html文件的公共代碼css任務(wù)less語(yǔ)法轉(zhuǎn)換抽取html文件中的公共代碼js任務(wù)es6代碼轉(zhuǎn)化代碼壓縮其余文件夾及其余文件一次性執(zhí)行以上全部功能
正文
constgulp=require('gulp');
//引用插件
consthtmlmin=require('gulp-htmlmin');
constfileinclude=require('gulp-file-include');
constless=require('gulp-less');
constcsso=require('gulp-csso');
constbabel=require('gulp-babel');
constuglify=require('gulp-uglify');
//執(zhí)行的是下面的代碼,而不是整個(gè)文件
使用gulp.task建立任務(wù)
任務(wù)的名稱(chēng)
任務(wù)的回調(diào)函數(shù)
gulp.task('first',async()={
awaitconsole.log("人生中的第一個(gè)gulp任務(wù)執(zhí)行完畢");
//1.使用gulp.src獲取要處理的文件
gulp.src('./src/css/style.css',{
allowEmpty:true
//通過(guò)pipe方法處理base.css文件
//pipe方法里面寫(xiě)的是如何處理代碼
.pipe(gulp.dest('dist/css'));//讓base.css在dist/css文件夾中輸出
html任務(wù)
html文件中的代碼壓縮操作
抽取html文件的公共代碼
gulp.task('htmlmin',async()={
gulp.src('./src/*.html',{
allowEmpty:true
.pipe(fileinclude())
.pipe(htmlmin({
collapseWhitespace:true
.pipe(gulp.dest('./dist'));
css任務(wù)
less語(yǔ)法轉(zhuǎn)換
抽取html文件中的公共代碼
gulp.task('cssmin',async()={
//選擇css目錄下的less和css文件
gulp.src(['./src/css/*.less','./src/css/*.css'])
//將less語(yǔ)法轉(zhuǎn)換為css語(yǔ)法
.pipe(less())
//將css代碼進(jìn)行壓縮
.pipe(csso())
//將處理的結(jié)果進(jìn)行輸出
.pipe(gulp.dest('dist/css'));
js任務(wù)
es6代碼轉(zhuǎn)化
代碼壓縮
gulp.task('jsmin',async()={
gulp.src('./src/js/*.js')
//將es5代碼轉(zhuǎn)換為es6代碼
.pipe(babel({
//可以判斷當(dāng)前代碼的運(yùn)行環(huán)境,將代碼轉(zhuǎn)換為當(dāng)前運(yùn)行環(huán)境所支持的代碼
presets:['@babel/env']
//把轉(zhuǎn)換的結(jié)果進(jìn)行壓縮
.pipe(uglify())
.pipe(gulp.dest('dist/js'))
其余文件夾及其余文件
//復(fù)制文件夾
gulp.task('copy',async()={
gulp.src('./src/img.*')
.pipe(gulp.dest('dist/img'));
gulp.src('./src/*.md')
.pipe(gulp.dest('dist'));
一次性執(zhí)行以上全部功能
//構(gòu)建任務(wù)
gulp.task('default',gulp.series("htmlmin","jsmin","cssmin","copy"));
//錯(cuò)誤代碼
//gulp.task('default'
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師聘用合同是協(xié)議書(shū)
- 中國(guó)氮磷肥項(xiàng)目商業(yè)計(jì)劃書(shū)
- 智能養(yǎng)老商業(yè)策劃書(shū)3
- 中國(guó)淋浴房塑料配件項(xiàng)目投資計(jì)劃書(shū)
- 攝影工作室創(chuàng)業(yè)計(jì)劃書(shū)怎么做
- 金融科技行業(yè)的未來(lái)五年發(fā)展規(guī)劃
- 解除主播合同協(xié)議書(shū)
- 心碎烏托邦創(chuàng)業(yè)計(jì)劃書(shū)
- 豆制品項(xiàng)目工程管理實(shí)施計(jì)劃(模板)
- 呼吸系統(tǒng)的臨床檢查
- 售后服務(wù)中的客戶(hù)溝通和協(xié)商技巧
- 《紅樓夢(mèng)》中賈母的智慧與權(quán)謀解析
- 醫(yī)療器械(耗材)項(xiàng)目投標(biāo)服務(wù)投標(biāo)方案(技術(shù)方案)
- GB/T 2077-2023硬質(zhì)合金可轉(zhuǎn)位刀片圓角半徑
- 病理科危險(xiǎn)化學(xué)品管理制度
- 二人相聲小品搞笑臺(tái)詞二人最搞笑的相聲臺(tái)詞
- 家具維保服務(wù)投標(biāo)方案
- 環(huán)保管家服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 財(cái)經(jīng)素養(yǎng)知識(shí)考試題庫(kù)(濃縮500題)
- 離婚協(xié)議書(shū)電子版標(biāo)準(zhǔn)模板10篇
- 心理健康教育概論智慧樹(shù)知到課后章節(jié)答案2023年下南昌大學(xué)
評(píng)論
0/150
提交評(píng)論