zoukankan      html  css  js  c++  java
  • grunt学习(四)——css资源的合并和压缩

     使用GruntJS构建Web程序 (3)

    前一篇讲述了如何使用concatuglify命令实现JavaScript资源的合并,压缩。这篇讲述下css资源的合并和压缩。

    有如下步骤:

    1 新建项目Bejs

    2 新建文件package.json

    3 新建文件Gruntfile.js

    4 命令行执行grunt任务

    一、新建项目Bejs

    源码放在src下,该目录有两个子目录assetjsjs下放selector.jsajax.js,这在上一篇已经讲了如何合并压缩它们。这篇只关注asset目录,asset目录下放了一些图片和css文件。一会会把两个css资源reset.cssstyle.css合并,压缩到dest/asset目录。一个合并版本all.css,一个压缩版本all-min.css

          

    二、新建package.json

    package.json放在根目录下,它的意义上一篇已经介绍过了。 现在的项目结构如下

       

    package.json内容需符合JSON语法规范,如下

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    {

      "name":"BeJS",

      "version":"0.1.0",

      "devDependencies": {

        "grunt":"~0.4.0",

        "grunt-contrib-concat":"~0.1.1",

        "grunt-css":  ">0.0.0"

      }

    }

    grunt-contrib-concat上一篇已经介绍过了,grunt-css 是这篇要使用的插件。

    此时,打开命令行工具进入到项目根目录,敲如下命令npm install

            

            

    查看根目录,发现多了个node_modules目录,包含了四个子目录,见图

            

    三、新建文件Gruntfile.js

    Gruntfile.js也是放在项目根目录下,几乎所有的任务都定义在该文件中,它就是一个普通的js文件,里面可以写任意js代码而不仅局限于JSON。和package.json一样它也要和源码一样被提交到svngit

        

    源码如下

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    module.exports =function(grunt) {

        // 配置

        grunt.initConfig({

            pkg : grunt.file.readJSON('package.json'),

            concat : {

                css : {

                    src: ['src/asset/*.css'],

                    dest:'dest/asset/all.css'

                }

            },

            cssmin: {

                css: {

                    src:'dest/asset/all.css',

                    dest:'dest/asset/all-min.css'

                }

            }

        });

        // 载入concatcss插件,分别对于合并和压缩

        grunt.loadNpmTasks('grunt-contrib-concat');

        grunt.loadNpmTasks('grunt-css');

        // 默认任务

        grunt.registerTask('default', ['concat','cssmin']);

    };

    四、执行grunt任务

    打开命令行,进入到项目根目录,敲 grunt

          

    从打印信息看出成功的合并和压缩并生成了dest目录及期望的文件,这时的项目目录下多了dest,如下

            

    至此,css合并压缩完毕。


    原文链接:http://www.cnblogs.com/snandy/archive/2013/05/20/3088613.html

  • 相关阅读:
    宏观经济指标
    Poloniex API 文档
    雪球释老毛推荐的投资者书单
    数字货币开源项目——貔貅
    数字货币量化分析报告_20170905_P
    数字货币量化分析报告_2017-09-05
    数字货币量化分析报告_2017-09-04
    ICO成本价
    Python3使用Print输出带颜色字体
    Ta-lib函数功能列表
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266392.html
Copyright © 2011-2022 走看看