gulp css html image js 合并压缩

安装node.js  npm  以及安装gulp等方法我就不在这里赘述了。

接下里我主要介绍的是Gulpfile文件里面的配置该如何书写。

var gulp = require(‘gulp‘);//引入gulp组件

// 引入组件//在引入这些组件前你需要在你的项目里进行安装。举个栗子:组件中间用空格隔开。一定要先切换到你项目所在的目录

//npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev

var htmlmin = require(‘gulp-htmlmin‘), //html压缩    imagemin = require(‘gulp-imagemin‘),//图片压缩    pngcrush = require(‘imagemin-pngcrush‘),    minifycss = require(‘gulp-minify-css‘),//css压缩    jshint = require(‘gulp-jshint‘),//js检测    uglify = require(‘gulp-uglify‘),//js压缩    concat = require(‘gulp-concat‘),//文件合并    rename = require(‘gulp-rename‘),//文件更名    notify = require(‘gulp-notify‘);//提示信息

// 压缩htmlgulp.task(‘html‘, function() {    return gulp.src(‘src/*.html‘)        .pipe(htmlmin({collapseWhitespace: true}))        .pipe(gulp.dest(‘./dest‘))        .pipe(notify({ message: ‘html task ok‘ }));

});

// 压缩图片gulp.task(‘img‘, function() {    return gulp.src(‘src/images/*‘)        .pipe(imagemin({            progressive: true,            svgoPlugins: [{removeViewBox: false}],            use: [pngcrush()]        }))        .pipe(gulp.dest(‘./dest/images/‘))        .pipe(notify({ message: ‘img task ok‘ }));});

// 合并、压缩、重命名cssgulp.task(‘css‘, function() {    return gulp.src(‘src/css/*.css‘)        .pipe(concat(‘main.css‘))        .pipe(gulp.dest(‘dest/css‘))        .pipe(rename({ suffix: ‘.min‘ }))        .pipe(minifycss())        .pipe(gulp.dest(‘dest/css‘))        .pipe(notify({ message: ‘css task ok‘ }));});

// 检查jsgulp.task(‘lint‘, function() {    return gulp.src(‘src/js/*.js‘)        .pipe(jshint())        .pipe(jshint.reporter(‘default‘))        .pipe(notify({ message: ‘lint task ok‘ }));});

// 合并、压缩js文件gulp.task(‘js‘, function() {    return gulp.src(‘src/js/*.js‘)        .pipe(concat(‘all.js‘))        .pipe(gulp.dest(‘dest/js‘))        .pipe(rename({ suffix: ‘.min‘ }))        .pipe(uglify())        .pipe(gulp.dest(‘dest/js‘))        .pipe(notify({ message: ‘js task ok‘ }));});

// 默认任务gulp.task(‘default‘, function(){    gulp.run(‘img‘, ‘css‘, ‘lint‘, ‘js‘, ‘html‘);

    // 监听html文件变化    gulp.watch(‘src/*.html‘, function(){        gulp.run(‘html‘);    });

    // Watch .css files    gulp.watch(‘src/css/*.css‘, [‘css‘]);

    // Watch .js files    gulp.watch(‘src/js/*.js‘, [‘lint‘, ‘js‘]);

    // Watch image files    gulp.watch(‘src/images/*‘, [‘img‘]);});
时间: 2024-10-11 13:17:46

gulp css html image js 合并压缩的相关文章

gulpfile.js 合并压缩 requirejs 的配置文件

var gulp = require("gulp"); // var babel = require("gulp-babel"); // 用于ES6转化ES5 var uglify = require('gulp-uglify'); // 用于压缩 JS var minifycss = require('gulp-minify-css'); var amdOptimize = require("amd-optimize"); var concat

grunt 合并压缩js和css文件(二)

具体node及文件配置请看: grunt 安装使用(一) 要压缩的文件 --src/ ajax.js assets.js touch.js zepto.js 目录结构: dist/ node_modules/ src/ Gruntfile.js package.json package.json是依赖库文件 Gruntfile.js是执行步骤程序 一.js合并压缩 第一次需要先安装grunt.执行 npm install -g grunt-cli 进行安装.如果已经安装,可以忽略. 1.pack

使用grunt合并压缩js、css文件

需要了解的知识: 1.nodejs的安装与命令行使用 2.nodejs安装应用 3.grunt的初步了解 本文已假定读者已经熟悉以上知识. 好,我们继续: 任务1:将src目录下的所有zepto及插件合并,并压缩. --src/ ajax.js assets.js callbacks.js data.js deferred.js detect.js event.js form.js fx.js fx_methods.js gesture.js ie.js ios3.js selector.js

requirejs实验002. r.js合并文件. 初体验.

requirejs的官网上有介绍如何使用r.js合并,压缩文件的.http://requirejs.org/docs/optimization.html https://github.com/jrburke/r.js/blob/master/build/example.build.js 这里罗列了所有的优化参数. 我是在win7上使用r.js的. 安装使用的是npm ->  npm install -g requirejs  安装在全局,更合适,方便在任何地方使用. windows上使用r.js

使用gulp自动化打包合并前端静态资源(CSS、JS文件压缩、添加版本号)

现在正在做的项目更新迭代比较频繁,会经常对前端代码打包部署,手动整合代码文件很麻烦并且浪费时间,所以决定使用gulp来代替手工完成这项工作. 前端静态资源在发版更新时会面临客户端浏览器缓存的问题(可参考这篇文章),解决这个问题可以采用两类方法:覆盖方法(引用资源时加版本号,不修改资源文件名).非覆盖方法(修改资源文件名),本篇文章主要采用的是第一种加版本号的方式,主要用gulp给静态资源自动加版本号和压缩CSS.JS. 原理:通过对JS,CSS文件内容进行Hash运算,生成一个文件的唯一Hash

使用Ant和YUICompressor链接合并压缩你的JS和CSS代码

JS代码和CSS代码在上线前要压缩大家应该都是知道的了.记得之前做项目的时候,最后要交差的时候是找了个网站,将JS代码的文件一个一个地复制,粘贴,复制,粘贴. 当时就在想:TMD有没有好一点的方法,劳资不想老是用Ctrl大法.啊啊啊啊啊啊啊啊阿~.最最坑爹的是,有时候将代码复制粘贴的时候手一抖可能就删了点什么东西,手一快又保存了,反正各种坑爹.坑到没朋友. 但是呢,不压缩也不是是吧? 在写JS代码渐渐多了起来的时候就发现手动压缩根本不是长远的方法.而且JS的代码也开始分块,分功能,分文件写了,尽

vs合并压缩css,js插件——Bundler & Minifier

之前做了一个大转盘的抽奖活动,因为比较火,部分用户反馈看不到页面的情况,我怀疑js加载请求过慢导致,所以今天针对之前的一个页面进行调试优化. 首先想到的是对页面的js和css进行压缩优化,百度了下vs集成的插件,貌似没有很好的支持,自己在vs里找了一个非常满意的插件——Bundler & Minifier 这个vs插件下载地址:点我 插件功能说明: 1.合并多个css,js,html文件为一个单独的文件 2.保存源文件自动重新组合. 3.压缩css,js,html文件 等等...(其他我没用到,

仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp

原文:仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp 源代码下载地址:http://www.zuidaima.com/share/1550463482612736.htm 仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 自己在项目中有用到,用于脚本合并输出 , 使用示例: <link rel="stylesheet" type="text/css" href="http://www.zuidaima.c

使用System.Web.Optimization对CSS和JS文件合并压缩

在ASP.NET MVC 中JS/CSS文件动态合并及压缩通过调用System.Web.Optimization定义的类ScriptBundle及StyleBundle来实现. 大致步骤如下: 1.App_Start添加: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new StyleBundle("~/Themes/Homecss&q