js css 压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js css 压缩相关的知识,希望对你有一定的参考价值。

合并和压缩JS、CSS文件

压缩JS,CSS文件需要引用如下组件:

gulp-minify-css: 压缩css
gulp-jshint: 检查js
gulp-uglify: 压缩js
gulp-concat: 合并文件
gulp-rename: 重命名文件
gulp-clean: 清空文件夹

gulp-notify:提示

安装组件项目目录,通过cd 进入项目的根目录,执行下边的npm安装组件

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

在上述 gulpfile.js 的文件里,写入:

技术分享
// 引入 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"}));    //提示
});
技术分享





以上是关于js css 压缩的主要内容,如果未能解决你的问题,请参考以下文章

批量压缩 css js 文件 包含多个文件 自动识别

webpack学习打包压缩js和css

前端优化html,js,css合并压缩

CodeIgniter 视图、HTML、JS 和 CSS 压缩构建工具

webpack配置:css文件打包和JS压缩打包

在线压缩图片(TinyPNG)/ JS/CSS/HTML(YUI Compressor)