gulp的安裝:

1.在系統(tǒng)安裝:npm install gulp-cli -g

2.在文件中安裝:

npm init -y安裝后出現(xiàn)json文件

npm install -save-dev gulp gulp-util安裝后出現(xiàn)node_modules文件夾

創(chuàng)建gulpfile.js文件并寫入

var gulp = require('gulp');

gulp.task('default', function() {

//寫自己的代碼

});

輸入gulp命令看是否安裝成功

gulp使用

html文件壓縮

命令:npm install --save-dev gulp-minify-html

樣例:var gulp = require('gulp'),

minifyHtml = require("gulp-minify-html");

gulp.task('myminifyhtml', function () {

gulp.src('*.html') //要壓縮的html文件

.pipe(minifyHtml()) //壓縮

.pipe(gulp.dest('dist/html'));//壓縮到哪

.pipe(connect.reload());

});

gulp.task('default',['myminifyhtml']);

css文件壓縮

命令:npm install gulp-minify-css --save-dev

npm install --save-devgulp-clean-oss

樣例:var gulp = require('gulp'),

cssmin = require('gulp-minify-css');

gulp.task('myminifycss', function () {

gulp.src('css/*.css')

.pipe(cssmin())

.pipe(gulp.dest('dist/css'));

.pipe(connect.reload());

});

gulp.task('default',['myminifycss']);

js文件合并壓縮插件

命令:npm install --save-dev gulp-uglify gulp-concat

樣例:var gulp = require('gulp'),

uglify=require('gulp-uglify'),

concat=require('gulp-concat');

gulp.task('myjs', function(){

gulp.src('js/*.js')

.pipe(uglify())

.pipe(concat('all.js'))

.pipe(gulp.dest('dist/myjs'));

.pipe(connect.reload());

});

gulp.task('default',['myjs']);

重命名

命令:npm install --save-dev gulp-rename

樣例:rename = require('gulp-rename')

gulp.task('minify-html', function () {

gulp.src('*.html') //要壓縮的html文件

.pipe(minifyHtml()) //壓縮

.pipe(rename('a.html'))

.pipe(gulp.dest('dist/html'));

});

自動(dòng)監(jiān)聽自動(dòng)刷新

命令:npm install --save-dev gulp-livereload

npm install --save-dev gulp-connect

樣例:connect = require('gulp-connect');

livereload = require('gulp-livereload');

//自動(dòng)監(jiān)聽

gulp.task('watch', function () {

gulp.watch('*.html', ['myminifyhtml']);

gulp.watch('js/*.js', ['myjs']);

gulp.watch('css/*.css', ['myminifycss']);

});

//設(shè)置刷新服務(wù)

gulp.task('connect', function () {

connect.server({

host: 'localhost', //地址,可不寫,不寫的話,默認(rèn)localhost

port: 8020, //端口號(hào),可不寫,默認(rèn)8000

root: './', //當(dāng)前項(xiàng)目主目錄

livereload: true //自動(dòng)刷新

});

});

gulp.task('default',['watch','connect']);

具體代碼參考以下

//定義依賴項(xiàng)和插件

var gulp=require('gulp'),

gutil=require('gulp-util'),

uglify=require('gulp-uglify'),

cssmin = require('gulp-minify-css'),

minifyHtml = require("gulp-minify-html"),

rename = require('gulp-rename'),

connect = require('gulp-connect');

livereload = require('gulp-livereload');

//定義名為"js"的任務(wù)

gulp.task('uglifyjs', function(){

gulp.src('js/*.js')

.pipe(uglify())

.pipe(gulp.dest('dist/js'))

.pipe(connect.reload());

});

gulp.task('testCssmin', function () {

gulp.src('css/index1.css')

.pipe(cssmin())

.pipe(rename('aaaa.css'))

.pipe(gulp.dest('dist/css'))

.pipe(connect.reload());

});

gulp.task('minify-html', function () {

gulp.src('*.html') //要壓縮的html文件

.pipe(minifyHtml()) //壓縮

.pipe(gulp.dest('dist/html'))

.pipe(connect.reload());

});

//自動(dòng)監(jiān)聽

gulp.task('watch', function () {

gulp.watch('*.html', ['minify-html']);

gulp.watch('js/*.js', ['uglifyjs']);

gulp.watch('css/*.css', ['testCssmin']);

});

//設(shè)置刷新服務(wù)

gulp.task('connect', function () {

connect.server({

host: 'localhost', //地址,可不寫,不寫的話,默認(rèn)localhost

port: 8020, //端口號(hào),可不寫,默認(rèn)8000

root: './', //當(dāng)前項(xiàng)目主目錄

livereload: true //自動(dòng)刷新

});

});

//定義默認(rèn)任務(wù)

gulp.task('default', ['uglifyjs','testCssmin','minify-html','watch','connect']);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    依依玖玥閱讀 3,304評(píng)論 7 55
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    井皮皮閱讀 1,401評(píng)論 0 10
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    小裁縫sun閱讀 1,030評(píng)論 0 3
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,659評(píng)論 1 32
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,491評(píng)論 1 11

友情鏈接更多精彩內(nèi)容