JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

小編給大家分享一下JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

十多年建站經(jīng)驗, 成都網(wǎng)站設(shè)計、成都做網(wǎng)站客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

gulp類似于grunt,都是基于Node.js的前端構(gòu)建工具。不過gulp壓縮效率更高。

一.安裝gulp

首先,你要安裝過nodejs,如果沒有安裝過的同學(xué)請自行下載。  先再命令行里輸入   npm install gulp -g   下載gulp

二.創(chuàng)建gulp項目

創(chuàng)建一個你需要項目文件夾,然后在根目錄輸入  npm init  (npm init命令會為你創(chuàng)建一個package.json文件,這個文件保存著這個項目相關(guān)信息。比如你用到的各種依賴)

三.使用npm install 安裝各種依賴

例:

npm install browser-sync--save-dev

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

這里總共用到了這些依賴,請自行下載   具體各自都有什么用 后面會具體介紹。

四.編寫gulpfile.js

首先,聲明這些依賴

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

然后我們就要開始最重要的工作了,配置這些依賴

1.配置壓縮css

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

2.配置壓縮js

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

3.配置壓縮img

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

4.配置html,這里沒有進行壓縮,感覺沒有壓縮的必要 (純屬見仁見智)

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

5.配置清楚文件,因為每次打包都會生成新文件  所以在這之前要把之前的文件給清除掉

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

6.配置瀏覽器熱加載

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

7.配置打包  

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

這里的runSequence是指能同時執(zhí)行多個命令

8.設(shè)置gulp啟動時執(zhí)行哪些配置

JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能

最后放上全部代碼 供大家參考

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var uglify = require('gulp-uglify');
var imagemin = require('gulp-imagemin');
var minifyCSS = require('gulp-minify-css');
var cache = require('gulp-cache');
var del = require('del');
var runSequence = require('run-sequence');
var minifyHtml= require("gulp-minify-html");
gulp.task('sass', function(){  //打包sass
 return gulp.src('app/scss/**/*.scss')
  .pipe(sass()) // Converts Sass to CSS with gulp-sass
  .pipe(gulp.dest('app/css'))
  .pipe(browserSync.reload({
   stream: true
  }))
});
gulp.task('js',function() {
  gulp.src('app/**/*.js')
  .pipe(uglify())//壓縮
  .pipe(gulp.dest('dist'));
});
gulp.task('css', function () {
  gulp.src('app/css/*.css')
  .pipe(minifyCSS())
  .pipe(gulp.dest('dist/css'))
})
gulp.task('minify-html',function() {
   gulp.src('app/**/*.html')//要壓縮的html文件
   .pipe(gulp.dest('dist'));
});
gulp.task('images', function(){
 return gulp.src('app/images/**/*.+(png|jpg|jpeg|gif|svg)')
 // Caching images that ran through imagemin
 .pipe(cache(imagemin({
   interlaced: true
  })))
 .pipe(gulp.dest('dist/images'))
});
gulp.task('clean', function(callback) {
 del('dist');
 return cache.clearAll(callback);
});
gulp.task('watch',['browserSync', 'sass'],function(){  //我們可以在watch任務(wù)之前告知Gulp,先把browserSync和Sass任務(wù)執(zhí)行了再說。
 gulp.watch('app/scss/**/*.scss', ['sass']);
 gulp.watch('app/*.html', browserSync.reload);
 gulp.watch('app/js/**/*.js', browserSync.reload);
 // Other watchers
});
gulp.task('browserSync', function() { //瀏覽器熱加載
 browserSync({
  server: {
   baseDir: 'app'
  },
 })
});
gulp.task('build', function (callback) {
 runSequence('clean',['minify-html','js','images','css'],callback)
});
gulp.task('default', function (callback) {
 runSequence(['sass','browserSync', 'watch'],
  callback
 )
});

以上是“JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:JS中如何使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能
文章源于:http://muchs.cn/article2/ghjiic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、標簽優(yōu)化、搜索引擎優(yōu)化、小程序開發(fā)ChatGPT、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)