一个grunt文件模板

如下:


/**
 * Created by tkorays on 2015/1/15.
 */

module.exports = function(grunt) {

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

        /* ---------------------------------------------------------- */
        less:{
            /* 1) less文件编译 */
            build:{
                files:{
                    /* target:source */
                    "less/a.css":"less/a.less",
                    "less/b.css":"less/b.less"
                },
                modifyVars:{
                }
            }
        },
        /* ---------------------------------------------------------- */
        concat:{
            /* 2) [可选]部分css放到一个文件中 */
            csscat:{
                src: ["less/a.css","less/b.css"],
                dest: 'less/all.css'
            }
        },
        /* ---------------------------------------------------------- */
        cssmin:{
            options:{
                banner: '/*! Created By <%= pkg.author %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            /* 3) 压缩css文件 */
            build:{
                src: "less/all.css",
                dest: "css/all.min.css"
            }
        },
        /* ---------------------------------------------------------- */
        watch:{
            options:{
                livereload: true,
                // default port 35729(livereload: portNum/true)
            },
            less:{
                files:['less/a.less'],
                tasks:['less','concat','cssmin']
            },
            page:{
                files:['page/*.html'],
                tasks:[]
            }
        },
        /* ---------------------------------------------------------- */
        uglify: {
            options: {
                banner: '/*! <%= pkg.name %> by <%= pkg.author %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            build: {
                src: 'less/*.js',
                dest: 'js/all.min.js'
            }
        }
    });


    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-css');


    /*
     * 默认只处理css
     */
    grunt.registerTask('default', ['less','concat','cssmin']);
    /*
     * 最后release版本
     * 需要压缩(uglifyjavascript文件,编译less、压缩(cssmincss文件
     */
    grunt.registerTask('release',['less','concat','cssmin','uglify']);

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值