欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)的名稱

任務(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方法里面寫的是 如何處理代碼  
        .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封裝組件之上傳圖片組件

    vue封裝組件之上傳圖片組件

    這篇文章主要為大家詳細(xì)介紹了vue封裝組件之上傳圖片組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue SSR 即時(shí)編譯技術(shù)的實(shí)現(xiàn)

    Vue SSR 即時(shí)編譯技術(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了Vue SSR 即時(shí)編譯技術(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Vue 實(shí)現(xiàn)雙向綁定的四種方法

    Vue 實(shí)現(xiàn)雙向綁定的四種方法

    這篇文章主要介紹了Vue 實(shí)現(xiàn)雙向綁定的四種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • vue實(shí)現(xiàn)卡片遮罩層交互式功能

    vue實(shí)現(xiàn)卡片遮罩層交互式功能

    在前端開(kāi)發(fā)中,卡片遮罩層是一種常見(jiàn)的交互設(shè)計(jì)元素,用于強(qiáng)調(diào)某個(gè)區(qū)域或內(nèi)容,并提供用戶操作的入口,本文將帶大家在?vue?中結(jié)合實(shí)際案例實(shí)現(xiàn)此功能,感興趣的朋友一起看看吧
    2024-08-08
  • 一定要知道的 25 個(gè) Vue 技巧

    一定要知道的 25 個(gè) Vue 技巧

    這篇文章主要給大家分享將 prop 限制為類型列表、默認(rèn)內(nèi)容和擴(kuò)展點(diǎn)、使用引號(hào)觀察嵌套值、知道何時(shí)使用 v-if、單作用域 slot 的簡(jiǎn)寫、有條件地渲染slot等25 個(gè)Vue 技巧,下文是下相關(guān)資料,需要的朋友可以參考一下
    2021-11-11
  • vue.js打包之后可能會(huì)遇到的坑!

    vue.js打包之后可能會(huì)遇到的坑!

    這篇文章主要給大家介紹了關(guān)于vue.js打包之后可能會(huì)遇到的一些坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 使用Vue生成動(dòng)態(tài)表單

    使用Vue生成動(dòng)態(tài)表單

    這篇文章主要介紹了Vue生成動(dòng)態(tài)表單功能,這是小編第一次接這個(gè)需求,作為前端開(kāi)發(fā)的我真的不知如何下手,今天小編通過(guò)一段代碼給大家分享vue生成動(dòng)態(tài)表單效果,需要的朋友可以參考下
    2019-11-11
  • 基于Vuejs框架實(shí)現(xiàn)翻頁(yè)組件

    基于Vuejs框架實(shí)現(xiàn)翻頁(yè)組件

    這篇文章主要為大家詳細(xì)介紹了基于VueJs框架的翻頁(yè)組件,小巧精致,性能優(yōu)異的MVVM框架實(shí)現(xiàn)翻頁(yè)組件,也適用于angular,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue中JSX的基本用法及高級(jí)部分

    Vue中JSX的基本用法及高級(jí)部分

    JSX是一種Javascript的語(yǔ)法擴(kuò)展,JSX = Javascript + XML,即在 Javascript里面寫XML,因?yàn)?nbsp;JSX 的這個(gè)特性,所以他即具備了 Javascript的靈活性,同時(shí)又兼具h(yuǎn)tml的語(yǔ)義化和直觀性,這篇文章主要給大家介紹了關(guān)于Vue中JSX的基本用法及高級(jí)部分的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue實(shí)現(xiàn)購(gòu)物車功能(親測(cè)可用)

    vue實(shí)現(xiàn)購(gòu)物車功能(親測(cè)可用)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論