国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS中使用gulp實現壓縮文件及瀏覽器熱加載功能

2019-11-19 16:06:21
字體:
來源:轉載
供稿:網友

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

一.安裝gulp

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

二.創建gulp項目

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

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

  例:

npm install browser-sync--save-dev

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

四.編寫gulpfile.js

  首先,聲明這些依賴

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

  1.配置壓縮css

 

  2.配置壓縮js

  3.配置壓縮img

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

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

  6.配置瀏覽器熱加載

  7.配置打包  

  這里的runSequence是指能同時執行多個命令

  8.設置gulp啟動時執行哪些配置

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

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任務之前告知Gulp,先把browserSync和Sass任務執行了再說。 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實現壓縮文件及瀏覽器熱加載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江北区| 赤峰市| 新化县| 漳平市| 阜新市| 阿拉尔市| 叙永县| 离岛区| 山东省| 巧家县| 贺兰县| 台湾省| 万源市| 长寿区| 滨州市| 界首市| 南投县| 昌平区| 徐闻县| 宝山区| 易门县| 上蔡县| 华阴市| 安图县| 田林县| 久治县| 安远县| 伽师县| 南和县| 桦川县| 旌德县| 扬中市| 凌源市| 纳雍县| 桂林市| 宜兴市| 介休市| 明光市| 寻甸| 岱山县| 荣昌县|