`

Gulp初体验-HTML,CSS,JS压缩

 
阅读更多
GULP 初学配置新体验

1. 安装我就不多说了,直接去bootcss上面查询即可!
运行gulp后需要自己手动建立 package.json 文件,切记!

2. 需要如下组件
npm install --dev-save  gulp-concat
npm install --dev-save  gulp-minify-css
npm install --dev-save  gulp-autoprefixer
npm install --dev-save  gulp-uglify
npm install --dev-save  gulp-notify
npm install --dev-save  gulp-rename
npm install --dev-save  gulp-html-replace
npm install --dev-save  gulp-minify-html


3. 需要gulpfile的内容为
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var notify = require('gulp-notify');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var minifyHTML = require("gulp-minify-html");
var htmlreplace = require('gulp-html-replace');

gulp.task('html-replace',function() {
  var opts = {comments:false,spare:false,quotes:true};
  return gulp.src('app/**/*.html')
    .pipe(htmlreplace({
        'css': 'css/all.min.css',
        'js': 'js/all.min.js'
    }))  
    .pipe(minifyHTML(opts))
    .pipe(gulp.dest('app/dest/'));
});


gulp.task('css',function(){
	return gulp.src('app/assert/css/main.css')
	
	.pipe(autoprefixer('last 15 version','ie 8'))
	.pipe(minifycss())
	.pipe(gulp.dest('app/dest/css/min'))
	.pipe(notify({message:'All done,master'}));
});

gulp.task('minifyjs',function(){
	return gulp.src('app/assert/js/*.js')
	.pipe(concat('all.js'))
	.pipe(gulp.dest('app/dest/js/min'))
	.pipe(rename({suffix:'.min'}))
	.pipe(uglify())
	.pipe(gulp.dest('app/dest/js/min'))
	.pipe(notify({message:'JS All done,master'}));
});

gulp.task('default',function(){
	gulp.run('css');
	gulp.run('minifyjs');

	gulp.watch('app/assert/css/*.css',function(){
		gulp.run('css');
	});

	gulp.watch('app/assert/js/*.js',function(){
		gulp.run('minifyjs');
	});

	gulp.watch('app/**/*.html',function(){
		gulp.run('html-replace');
	});
});


分享到:
评论

相关推荐

    前端开源库-gulp-concat-css

    这个库是基于Gulp.js,一个流行的JavaScript任务运行器,它使得开发者能够轻松地配置和执行一系列自动化任务,如文件合并、压缩、预处理等。 在前端开发中,我们经常需要将多个CSS文件合并成一个,以减少HTTP请求的...

    前端开源库-gulp-html-minify

    在实际项目中,**gulp-html-minify** 经常与其他Gulp插件一起使用,如 **gulp-sass**(用于SCSS编译)、**gulp-babel**(用于ES6+转换)和 **gulp-uglify**(用于JavaScript压缩)。这样可以形成一个完整的前端构建...

    前端开源库-gulp-img-css-sprite

    6. **优化与扩展**:除了基本的CSS Sprite生成,开发者还可以结合其他Gulp插件,如`gulp-image-resize`进行图片压缩,或者使用`gulp-rename`处理生成的CSS文件名,进一步优化流程。 7. **实际应用**:在实际项目中...

    前端开源库-gulp-tag-include

    结合Gulp的其他插件,如自动编译Sass、压缩CSS和JavaScript等,可以构建出一套完整的前端构建流程,实现自动化工作流。在实际项目中,熟练掌握并运用`gulp-tag-include`,可以显著提高项目的可维护性和团队协作效率...

    前端开源库-gulp-file-inline

    Gulp是一个基于Node.js的自动化构建工具,它允许开发者通过编写任务来自动化常见的前端工作流程,比如编译Sass、压缩JavaScript、合并文件等。`gulp-file-inline`就是Gulp生态系统中的一个插件,它扩展了Gulp的功能...

    前端开源库-gulp-cmd-build

    **gulp-cmd-build** 是一个基于 **Gulp** 的构建工具,专为处理 **Cmd**(Sea.js)模块而设计。在前端开发中,构建工具是必不可少的,它们能够自动化处理资源编译、合并、压缩等任务,提高开发效率并优化生产环境的...

    前端开源库-gulp-amd-bundler

    这个工具基于Gulp,一个流行的JavaScript任务运行器,用于自动化构建流程。通过使用 **gulp-amd-bundler**,开发者可以有效地管理项目中的模块,提高页面加载速度,减少网络请求,并实现代码的模块化。 在前端开发...

    前端开源库-gulp-ng-constant

    **Gulp** 是一个流行的自动化构建工具,它允许开发者通过编写简单的JavaScript任务来自动化复杂的构建流程,如编译、合并、压缩代码,以及处理图片、CSS等资源。Gulp的工作方式是基于流(stream)的,这意味着数据在...

    前端开源库-gulp-run-sequence

    Gulp 是一个流行的 JavaScript 打包工具,它允许开发者通过编写任务来自动化常见的前端工作,如编译 CSS、压缩 JS、处理图片等。然而,在某些场景下,我们需要按照特定的顺序执行多个 Gulp 任务,确保任务之间的依赖...

    前端开源库-gulp-optimize-html

    3. **JavaScript压缩**:`uglify-js` 是一个JavaScript压缩工具,它能去除代码中的未使用的变量,合并重复的代码,以及压缩函数名,进一步减小JS文件的体积。 除了这些基本的压缩功能,`gulp-optimize-html` 还能够...

    gulp-print-spacesavings:这个Gulp插件可以为任何Gulp压缩插件(例如gulp-uglify,gulp-clean-css等)节省空间。

    这个Gulp插件可以打印任何Gulp压缩插件的空间节省,例如gulp-uglify,gulp-clean-css等。节省空间是相对于未压缩大小的尺寸减小。 节省的空间百分比= 1-压缩大小/未压缩大小 有关更多信息,请参见 。 安装 $ npm ...

    gulp JS CSS html 压缩优化 及 JS CSS 自动添加版本号

    在前端开发中,为了提高网页加载速度和减轻服务器负担,我们通常会对JavaScript(JS)、CSS样式表和HTML页面进行压缩优化。"gulp JS CSS html 压缩优化 及 JS CSS 自动添加版本号"这一主题正是围绕这个目标展开,...

    前端开源库-gulp-cmd-build.zip

    例如,可以使用`gulp-sass`插件来处理Sass文件,`gulp-babel`用于转译ES6代码,`gulp-minify-css`和`gulp-uglify`则分别负责CSS和JavaScript的压缩。这些插件的灵活组合使得"gulp-cmd-build"具有极高的可定制性。 ...

    gulp-rewrite-css:一个gulp插件,允许重写CSS中的url引用

    开发者可以自定义一系列任务来自动化工作流程,如编译Sass、Less或CoffeeScript,优化图片,合并和压缩JavaScript和CSS文件等。 `gulp-rewrite-css` 插件是为了解决一个常见的问题:在开发环境中,CSS文件可能包含...

    使用gulp添加时间戳,压缩css、js

    在这个场景下,我们讨论的是如何利用`gulp`来实现添加时间戳、压缩CSS和JS文件的功能。 首先,`gulp`是一个基于Node.js的工具,开发者可以通过安装`gulp-cli`全局命令行工具来快速初始化一个新的`gulpfile.js`,这...

    前端开源库-gulp-qunit-harness

    `gulp` 是一个流行的JavaScript任务运行器,它允许自动化执行各种构建任务,如编译、压缩和合并代码等。而 `QUnit` 是一个强大的JavaScript单元测试框架,源自jQuery项目,广泛用于确保代码质量。 `gulp-qunit-...

    前端开源库-gulp-named-modules

    在实际项目中,结合 Gulp 的其他插件,如 Babel(用于转译 ES6+ 语法)、UglifyJS(用于压缩代码)和 Autoprefixer(自动添加 CSS 前缀),`gulp-named-modules` 能够帮助你构建出一套完整的前端构建流程,确保代码...

    前端开源库-gulp-inline-source-from

    `gulp`是一款基于Node.js的自动化构建工具,它允许开发者通过编写简单的任务脚本来自动化前端项目中的常见工作,如编译Sass、压缩JavaScript、合并文件等。`gulp`强大的流式处理系统使得操作文件变得高效且易于维护...

    前端开源库-gulp-uglifyjs-wrapper

    **gulp-uglifyjs-wrapper** 是一个前端开发中的工具,它主要的作用是对JavaScript代码进行压缩,以减少文件大小,提高网页加载速度。这个工具是基于 **Gulp** 和 **UglifyJS** 的一个包装器,使得在Gulp构建流程中...

    前端开源库-gulp-ll-next

    Gulp是一个基于任务的构建系统,它允许开发人员通过简单的JavaScript代码定义和执行各种构建任务,如编译、压缩、合并文件等。 【描述】提到的"在单独的进程中运行消耗CPU的gulp任务,以实现更快的构建",是指gulp-...

Global site tag (gtag.js) - Google Analytics