关于gulp的压缩js和css

npm install --global gulp

npm install gulp --save-dev

在项目根目录下创建一个名为 gulpfile.js 的文件

var gulp = require(‘gulp‘);

gulp.task(‘default‘, function() {
  // 将你的默认的任务代码放在这
});

npm install  gulp-minify-css gulp-jshint gulp-uglify gulp-rename gulp-concat gulp-clean gulp-notify --save-dev

// 引入 gulp及组件
var gulp=require(‘gulp‘),  //gulp基础库
    minifycss=require(‘gulp-minify-css‘),   //css压缩
    concat=require(‘gulp-concat‘),   //合并文件
    uglify=require(‘gulp-uglify‘),   //js压缩
    rename=require(‘gulp-rename‘),   //文件重命名
    jshint=require(‘gulp-jshint‘),   //js检查
    notify=require(‘gulp-notify‘);   //提示

gulp.task(‘default‘,function(){
    gulp.start(‘minifycss‘,‘minifyjs‘);
});

//css处理
gulp.task(‘minifycss‘,function(){
   return gulp.src(‘htdocs/kunpeng/static/css/*.css‘)      //设置css
       .pipe(concat(‘order_query.css‘))      //合并css文件到"order_query"
       .pipe(gulp.dest(‘dist/styles‘))           //设置输出路径
       .pipe(rename({suffix:‘.min‘}))         //修改文件名
       .pipe(minifycss())                    //压缩文件
       .pipe(gulp.dest(‘dist/styles‘))            //输出文件目录
       .pipe(notify({message:‘css task ok‘}));   //提示成功
});

//JS处理
gulp.task(‘minifyjs‘,function(){
   return gulp.src([‘/static/js/juicer-min.js‘,‘/static/js/bootstrap.min.js‘,‘/static/js/bootstrap-datetimepicker.min.js‘,‘/static/js/order_query.js‘])  //选择合并的JS
       .pipe(concat(‘order_query.js‘))   //合并js
       .pipe(gulp.dest(‘‘dist/js‘))         //输出
       .pipe(rename({suffix:‘.min‘}))     //重命名
       .pipe(uglify())                    //压缩
       .pipe(gulp.dest(‘dist/js‘))            //输出
       .pipe(notify({message:"js task ok"}));    //提示
});

注意:使用gulp3版本可用

gulp.task(‘default‘,[‘minifycss‘,‘minifyjs‘]);

转载地址 https://www.cnblogs.com/liangdaye/p/4956284.html

原文地址:https://www.cnblogs.com/yihuite-zch/p/10482563.html

时间: 2024-10-09 08:51:11

关于gulp的压缩js和css的相关文章

Minify压缩JS和CSS

Minify把CSS和JS压缩和削减(Minify:去掉空格回车符等),以及把多个CSS,JS文件整合到一个文件里.不要以为你的大带宽没有必要进行这类优化.使用它的理由更重要的是文件合并,而不是压缩,而是文件整合,这样可以减少浏览器端不断发出新的连接请求,就像FTP服务器一样,多个小文件和一个大文件耗时是不一样的. Minify是用PHP写的,项目地址 http://code.google.com/p/minify/ 安 装    1. 下载最新的Minify然后解压缩到minify目录.   

压缩js和css, IIS开启Etags, IIS开启Gzip

我们在前端页面性能调优时,经常会压缩js和css,下面列出几个比较好用的在线工具. http://www.jb51.net/tools/jsmin/index.htm http://javascriptcompressor.com/ http://www.cleancss.com/ http://www.cssdrive.com/index.php/main/csscompressor 当然还有一个非在线的,是taobao封装的压缩工具,也非常好用

在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简单记录下如何使用. 首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,B

java Web程序使用wro4j合并、压缩js、css等静态资源

在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度,大大提升了用户体验. 所以,互联网各类网站,会通过各种手段,对静态文件进行合并.压缩,动静分离,使用CDN加速等.以此达到网站访问速度的优化.everycoding.com官网使用的是Java语言开发.因此使用了Java 方面的第三方Jar:wro4j来压缩Js.CSS.本文主要介绍Java We

webpack学习(六)打包压缩js和css

打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩混淆,无需引用额外的插件, 其命令webpack -p即表示调用UglifyJS来压缩代码,还有不少webpack插件如html-webpack-plugin也会默认使用UglifyJS. uglify-js的发行版本只支持ES5,如果你要压缩ES6+代码请使用兼容开发分支. UglifyJS可用的选项有: parse       解释

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

【转】在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简单记录下如何使用. 首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,B

在ASP.NET MVC中,使用Bundle来打包压缩js和css(转)

转自:http://www.cnblogs.com/xwgli/p/3296809.html 在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简

ASP.NET MVC使用Bundle来打包压缩js和css

Bundle它是用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 1.BundleConfig配置Bundle public class BundleConfig { // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundl