最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月12日 09:13:56   作者:自足  
這篇文章主要介紹了JS中使用gulp實現(xiàn)壓縮文件及瀏覽器熱加載功能,需要的朋友可以參考下

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

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

四.編寫gulpfile.js

  首先,聲明這些依賴

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

  1.配置壓縮css

 

  2.配置壓縮js

  3.配置壓縮img

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

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

  6.配置瀏覽器熱加載

  7.配置打包  

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

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

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

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)壓縮文件及瀏覽器熱加載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

泽库县| 长岭县| 江城| 南江县| 濮阳市| 盐山县| 大城县| 温宿县| 任丘市| 宁强县| 北宁市| 莲花县| 天镇县| 汪清县| 海门市| 元江| 门源| 花莲县| 桦川县| 邹平县| 洛南县| 来凤县| 宁明县| 绿春县| 汉寿县| 资中县| 浦县| 永胜县| 新营市| 商洛市| 普陀区| 长宁县| 汽车| 望谟县| 东阳市| 潞城市| 郧西县| 临城县| 聂拉木县| 喀喇沁旗| 盐山县|