zoukankan      html  css  js  c++  java
  • grunt的用法一

    grunt也是工程化管理工具之一

    首先你需要全局安装grunt,打开cmd命令

    cnpm install -g grunt-cli

    然后在你项目目录下执行

    cnpm install --save grunt grunt-contrib-uglify

    然后在项目下初始化一下

    cnpm init

    接着下载几个压缩插件 例如:htmlmin任务模块的/cssmin任务模块的

    cnpm install grunt-contrib-htmlmin --save-dev
    
    cnpm install grunt-contrib-cssmin --save-dev
    

     最后在根目录上建立Gruntfile.js这个js,里面添加如下配置代码

    module.exports = function(grunt){
        //1.引入
        grunt.loadNpmTasks('grunt-contrib-cssmin');
        grunt.loadNpmTasks('grunt-contrib-htmlmin'); //2.设置任务:
        grunt.initConfig({
    //        //压缩CSS
            cssmin:{
                yasuo:{
                    options:{
                        mangle:false
                    },
                    expand: true,
                    cwd: 'css',//压缩那个文件夹里的文件
                    src:'*.css',//压缩那个文件
                    dest:'yscss',//放压缩后文件的文件夹
                    ext:'.min.css'//压缩后文件的的名字
                }
            },
    //        //压缩HTML
            htmlmin:{
                options: {
                        removeComments: true, //移除注释
                        removeCommentsFromCDATA: true,//移除来自字符数据的注释
                        collapseWhitespace: true,//无用空格
                        collapseBooleanAttributes: true,//失败的布尔属性
                        removeAttributeQuotes: true,//移除属性引号      有些属性不可移走引号
                        removeRedundantAttributes: true,//移除多余的属性
                        useShortDoctype: true,//使用短的跟元素
                        removeEmptyAttributes: true,//移除空的属性
                        removeOptionalTags: true//移除可选附加标签
                      },
                yasuo:{
                    expand: true,
                    cwd: 'index', 
                    src: ['*.html'],
                    dest: 'yshtml'
                }
            }
    
    
        });
        //设置默认任务
        grunt.registerTask('default',['cssmin','htmlmin']);
    }

      当然,你也可以在这个js中添加其他的配置

    最后,直接在目录下的cmd中输入grunt,即可,你会发现目录中多了几个文件夹,css代码也被压缩了,注意的是,压缩html的是index文件夹不是文件哦

  • 相关阅读:
    idea添加类注释和方法注释
    蓝桥杯ALGO-1,区间k大数查询
    personalblog
    ul+li水平居中的几种方法
    前端ps部分
    帝国cms-tab
    帝国cms判断某一字段是否为空
    帝国cms建站总结-(分页)
    Js获取验证码倒计时
    前端截取字符串:JS截取字符串之substring、substr和slice详解
  • 原文地址:https://www.cnblogs.com/ldlx-mars/p/9043106.html
Copyright © 2011-2022 走看看