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 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基于Vuejs框架實(shí)現(xiàn)翻頁(yè)組件
這篇文章主要為大家詳細(xì)介紹了基于VueJs框架的翻頁(yè)組件,小巧精致,性能優(yōu)異的MVVM框架實(shí)現(xiàn)翻頁(yè)組件,也適用于angular,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11vue實(shí)現(xiàn)購(gòu)物車功能(親測(cè)可用)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04