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

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

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

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

一.安裝gulp

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

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

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

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

  例:

npm install browser-sync--save-dev

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

四.編寫gulpfile.js

  首先,聲明這些依賴

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

  1.配置壓縮css

 

  2.配置壓縮js

  3.配置壓縮img

  4.配置html,這里沒(méi)有進(jìn)行壓縮,感覺(jué)沒(méi)有壓縮的必要 (純屬見(jiàn)仁見(jiàn)智)

  5.配置清楚文件,因?yàn)槊看未虬紩?huì)生成新文件  所以在這之前要把之前的文件給清除掉

  6.配置瀏覽器熱加載

  7.配置打包  

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

  8.設(shè)置gulp啟動(dòng)時(shí)執(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í)行了再說(shuō)。
 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實(shí)現(xiàn)壓縮文件及瀏覽器熱加載功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

安义县| 桑植县| 三门县| 伊宁县| 马公市| 锡林浩特市| 深州市| 本溪市| 太保市| 镇巴县| 五华县| 天门市| 长兴县| 新和县| 噶尔县| 南部县| 大庆市| 兴海县| 唐河县| 麻阳| 凤山市| 中山市| 塔河县| 锡林郭勒盟| 奎屯市| 克东县| 广南县| 石家庄市| 东辽县| 安溪县| 仁怀市| 高雄市| 武邑县| 巴林右旗| 建阳市| 涪陵区| 都兰县| 广南县| 乌鲁木齐市| 海门市| 大丰市|