zoukankan      html  css  js  c++  java
  • gulp 压缩css js

    前端代码压缩说明
    一、找到要压缩的项目并更新最新版本代码
    例如:项目地址:F:***
      
    二、在需要压缩的项目路径安装以下插件(前提是安装过npm)
    例如:前端所需压缩文件地址:
    F:***
    需在当前路径下安装以下插件
    1.gulp命令
    命令执行:npm install gulp
    2.文件合并
    命令执行:npm install gulp-concat
    3.Js文件压缩
    命令执行:npm install gulp-uglify
    4.css文件压缩
    命令执行:npm install gulp-minify-css
    5.图片压缩插件(如果不涉及到图片压缩可不安装)
    命令执行:npm install gulp-imagemin
    6.gulp 工具库
    命令执行:npm install gulp-util
    三、安装好插件后项目目录
    i.node_modules文件夹:用于存放安装的库文件
    ii.package-lock.json 使用默认的就行,无需修改
    四、手动创建一个js文件
    文件名:gulpfile.js(必须使用这个名字)
    路径:和安装好插件的目录相同
    五、编辑gulpfile.js
    //引用命令库
    var gp = require('gulp');
    //引用合并库
    var concat = require('gulp-concat');
    //引用css压缩库
    var cssUglify = require('gulp-minify-css');
    //引用js压缩库
    var uglify = require('gulp-uglify');
    //引用工具类库,主要用于查看错误信息
    var gutil = require('gulp-util');
    gp.task("coinbig",function(){
    //编辑压缩文件
    });
    Coinbig 为压缩的任务名称 例如:gulp coinbig,需要通过任务名执行任务
    编辑需要执行的命令
    1.Css
    例如项目中使用方式:
            ${getCss("HomePress","Common","Bootstrap","Home")}
            对应路径
            HomePress:/css/homepress.css
            Common:/css/comm/common.css
            Bootstrap:/css/comm/Bootstrap.css
            Home:/css/Home/Home.css
            压缩命令(写入gulpfile.js的方法中):                         
    gp.src([
            'Common对应路径',
            'Bootstrap 对应路径',
            'Home 对应路径'
        ]).pipe(concat('HomePress 的最终文件名')).pipe(cssUglify()).pipe(gp.dest('需要压缩到的路径'));
    实际编码应该是这种,仅供参考
    gp.src([
            '/css/comm/common.css',
            '/css/comm/Bootstrap.css',
            '/css/Home/Home.css'
        ]).pipe(concat('homepress.css')).pipe(cssUglify()).pipe(gp.dest('/css'));
    2.Js
    例如项目中使用方式:
                ${getJs("HomePress","Jquery","Vue","Home")}
                对应路径
            HomePress:/js/press/homepress.js
            Jquery:/js/comm/jquery.js
            Vue:/js/comm/vue.js
            Home:/js/module/home/home.js
    压缩命令(写入gulpfile.js的方法中):        
    gp.src([
                               'Jquery 对应路径',
            'Vue 对应路径',
            'Home 对应路径'
            ]).pipe(concat(HomePress 的最终文件名)).pipe(uglify()).
            on('error',function (err) {
            gutil.log(gutil.colors.red('[Error]'), 
            err.toString());}).pipe(gp.dest('需要压缩到的路径'));
    实际编码应该是这种,仅供参考
    gp.src([
                               '/js/comm/jquery.js',
            '/js/comm/vue.js',
            '/js/module/home/home.js'
            ]).pipe(concat(homepress.js)).pipe(uglify()).
            on('error',function (err) {
            gutil.log(gutil.colors.red('[Error]'), 
            err.toString());}).pipe(gp.dest('/js/press/'));
    
    六、编码完成之后进行命令执行
    1.运行cmd
    2.进入压缩目录路径(必须进入gulpfile.js所在文件夹)
    3.执行命令  gulp [任务名] 如:gulp coinbig.
    
                
            
  • 相关阅读:
    基于jQuery解决ios10以上版本缩放问题
    移动端h5模拟长按事件
    一篇讲SpringBoot+kafka很好的文章
    Liquibase+SpringBoot的简单使用笔记!update+rollback
    集合异同,找出新增元素和删除元素
    spring-security-结合JWT的简单demo
    IDEA SpringBoot+JPA+MySql+Redis+RabbitMQ 秒杀系统
    提取swagger内容到csv表格,excel可打开
    spring mvc 黑马 笔记
    手机页面图片显示高低不一致
  • 原文地址:https://www.cnblogs.com/chen527/p/11950669.html
Copyright © 2011-2022 走看看