gulp 压缩html文件,JS中使用gulp实现压缩文件及浏览器热加载功能

gulp 压缩html文件,JS中使用gulp实现压缩文件及浏览器热加载功能gulp 类似于 grunt 都是基于 Node js 的前端构建工具 不过 gulp 压缩效率更高 一 安装 gulp 首先 你要安装过 nodejs 如果没有安装过的同学请自行下载 先再命令行里输入 npminstallgu g 下载 gulp 二 创建 gulp 项目创建一个你需要项目文件夹 然后在根目录输入 npminit npminit 命令会为你创建一个 package json 文件 这个

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

baffd8dd327f3cafcf06cd8e0f53dbac.png

这里总共用到了这些依赖,请自行下载   具体各自都有什么用 后面会具体介绍。

四.编写gulpfile.js

首先,声明这些依赖

0efe37b9570a1dd70890b0b4b676d7f2.png

然后我们就要开始最重要的工作了,配置这些依赖

1.配置压缩css

7c360f905999d67e17dbbfbfcf17ec35.png

2.配置压缩js

e0536a3c38d575a6d85a362dcda5f045.png

3.配置压缩img

2b8d0a07554edbf17deb2f58133f91eb.png

4.配置html,这里没有进行压缩,感觉没有压缩的必要 (纯属见仁见智)

ba526d787844e6c9a2e68f6cd90138bf.png

5.配置清楚文件,因为每次打包都会生成新文件  所以在这之前要把之前的文件给清除掉

5f5e49a9ffa436fd0947e0c8f03f3e5e.png

6.配置浏览器热加载

4ae2030dd6ed169e761ac98fe93f6a06.png

7.配置打包

9d9798cbb4436a320e6a196076b344e9.png

这里的runSequence是指能同时执行多个命令

8.设置gulp启动时执行哪些配置

6f1e868300a68484e8c6e58bf76d08ec.png

最后放上全部代码 供大家参考

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实现压缩文件及浏览器热加载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227617.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:54
下一篇 2026年3月16日 下午8:54


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号