最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

gulp模塊使用方法示例詳解

 更新時(shí)間:2022年09月29日 09:08:37   作者:河北小寶  
這篇文章主要為大家介紹了gulp模塊使用方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

const gulp = require('gulp');
// 引用插件
const htmlmin = require('gulp-htmlmin');
const fileinclude = require('gulp-file-include');
const less = require('gulp-less');
const csso = require('gulp-csso');
const babel = require('gulp-babel');
const uglify = require('gulp-uglify');

// 執(zhí)行的是下面的代碼,而不是整個(gè)文件

使用gulp.task 建立任務(wù)

任務(wù)的名稱(chēng)

任務(wù)的回調(diào)函數(shù)

gulp.task('first', async () => {
    await console.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', ["htmlmin", "jsmin", "cssmin", "copy"]);

以上就是gulp模塊使用方法示例詳解的詳細(xì)內(nèi)容,更多關(guān)于gulp模塊使用方法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文帶你搞懂Vue中i18n的使用方法

    一文帶你搞懂Vue中i18n的使用方法

    i18n是"國(guó)際化"的簡(jiǎn)稱(chēng),它的主要目的是讓?xiě)?yīng)用程序能夠適應(yīng)不同的語(yǔ)言和地區(qū)的需求,下面就跟隨小編一起來(lái)看看Vue中i18n的具體使用方法吧
    2025-01-01
  • 深入理解Vue的過(guò)度與動(dòng)畫(huà)

    深入理解Vue的過(guò)度與動(dòng)畫(huà)

    這篇文章主要為大家介紹了Vue的過(guò)度與動(dòng)畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • ElementUI實(shí)現(xiàn)el-table行列合并的操作步驟

    ElementUI實(shí)現(xiàn)el-table行列合并的操作步驟

    在前端開(kāi)發(fā)中,數(shù)據(jù)展示一直是一個(gè)重要的部分,而表格則是數(shù)據(jù)展示最常見(jiàn)的形式之一,ElementUI 是餓了么前端團(tuán)隊(duì)推出的一款基于 Vue 的 UI 組件庫(kù),其中的 el-table 組件是一個(gè)功能強(qiáng)大且靈活的表格組件,今天我們要詳細(xì)探討的是 el-table 的行列合并操作
    2024-08-08
  • 前端本地存儲(chǔ)方案localForage在vue3中使用方法

    前端本地存儲(chǔ)方案localForage在vue3中使用方法

    localForage是前端本地存儲(chǔ)的庫(kù),支持多種存儲(chǔ)后端,并提供了一致的API來(lái)存儲(chǔ)和檢索數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于前端本地存儲(chǔ)方案localForage在vue3中使用的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • vue中keep-alive組件的用法示例

    vue中keep-alive組件的用法示例

    眾所周知keep-alive是Vue提供的一個(gè)抽象組件,主要是用來(lái)對(duì)組件進(jìn)行緩存,從而做到節(jié)省性能,這篇文章主要給大家介紹了關(guān)于vue中keep-alive組件用法的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue2.0中組件傳值的幾種方式總結(jié)

    vue2.0中組件傳值的幾種方式總結(jié)

    這篇文章主要介紹了vue2.0中組件傳值的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 在vue中created、mounted等方法使用小結(jié)

    在vue中created、mounted等方法使用小結(jié)

    這篇文章主要介紹了在vue中created、mounted等方法使用小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn)

    vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn)

    本文主要介紹了vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式

    使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式

    這篇文章主要介紹了使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • VUE使用docxtemplater導(dǎo)出word文檔實(shí)例(帶圖片)

    VUE使用docxtemplater導(dǎo)出word文檔實(shí)例(帶圖片)

    docxtemplate支持的功能很多,語(yǔ)法包含變量替換、條件判斷、循環(huán)、列表循環(huán)、表格循環(huán)等,下面這篇文章主要給大家介紹了關(guān)于VUE使用docxtemplater導(dǎo)出word功能(帶圖片)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

石门县| 手游| 凤台县| 海宁市| 吴旗县| 林周县| 揭阳市| 万安县| 阳原县| 青川县| 铜山县| 姚安县| 三门县| 称多县| 民县| 乌兰察布市| 昌黎县| 四川省| 榆树市| 工布江达县| 江川县| 库伦旗| 西林县| 卓尼县| 民县| 石首市| 蓝田县| 西宁市| 卓尼县| 元阳县| 图木舒克市| 泰安市| 防城港市| 呼和浩特市| 军事| 衡水市| 开原市| 滕州市| 汝城县| 大丰市| 新乡县|