91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-06 13:49:30 來源:億速云 閱讀:126 作者:小新 欄目:web開發

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

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

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

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

四.編寫gulpfile.js

  首先,聲明這些依賴

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

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

  1.配置壓縮css

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

  2.配置壓縮js

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

  3.配置壓縮img

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

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

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

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

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

  6.配置瀏覽器熱加載

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

  7.配置打包  

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

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

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

JS中如何使用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實現壓縮文件及瀏覽器熱加載功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万全县| 齐齐哈尔市| 山东| 友谊县| 丹东市| 江阴市| 施秉县| 瓮安县| 宁阳县| 磐石市| 台南市| 冷水江市| 公安县| 布尔津县| 武夷山市| 玉屏| 罗田县| 新乐市| 安庆市| 东源县| 得荣县| 沁水县| 南漳县| 鹤壁市| 灵武市| 云浮市| 分宜县| 东辽县| 腾冲县| 库尔勒市| 皮山县| 南乐县| 慈利县| 汉寿县| 始兴县| 称多县| 徐闻县| 驻马店市| 丹凤县| 余江县| 张家港市|