配置css和js文件发生变化就重新合并压缩css和js文件

package.json

{
  "name": "AngularAndRequire",
  "version": "0.1.0",
  "description" : "AngularAndRequire1.0",
  "author": "Mario.Li",  
  "devDependencies": {
    "grunt": "~0.4.1",
    "grunt-contrib-jshint": "~0.6.3",
    "grunt-contrib-uglify": "~0.2.1",
    "grunt-contrib-concat": "~0.1.1",
    "grunt-contrib-watch": "~0.6.1",
    "grunt-css": "~0.5.4"
  }
}

Gruntfile.js

'use strict'  
module.exports = function(grunt) {
    // 配置
    grunt.initConfig({
        pkg : grunt.file.readJSON('package.json'),
        concat : {
            libs : {
                src: ['frontend/libs/*.js', '!frontend/libs/require.js'],
                dest: 'dest/libs.js'
            },
            custs: {
                src: ['frontend/**/*.js', '!frontend/libs/*.js'],
                dest: 'dest/cust.js'
            },
            css : {
                src : ['frontend/styles/*.css', '!frontend/styles/index.css'],
                dest : 'dest/index.css'
            }
        },
        uglify : {
            options : {
                banner : '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            buildlibs : {
                src : 'dest/libs.js',
                dest : 'dest/libs.min.js'
            },
            buildcusts : {
                src : 'dest/cust.js',
                dest : 'dest/cust.min.js'
            },
        },
        cssmin : {
            buildCss : {
                src : 'dest/index.css',
                dest : 'dest/index.min.css'
            }
        },
        watch : {
            all : {
                files :['**/*.js', '**/*.css'],
                tasks : ['concat', 'uglify', 'cssmin']
            }
        }
    });
    // 载入concat和uglify插件,分别对于合并和压缩
    grunt.loadNpmTasks('grunt-contrib-watch');  
    grunt.loadNpmTasks('grunt-css');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    // 注册任务
    grunt.registerTask('default', ['concat', 'uglify', 'cssmin', 'watch']);
};

参考资料:http://blog.csdn.net/itpinpai/article/details/48207493

WebStorm学习笔记002---grunt-watch插件的使用-修改html,css,js文件实现自动编译更新相关推荐

  1. OpenCV学习笔记#002 OpenCV相机检校例程运行

    OpenCV学习笔记#002 OpenCV相机检校例程运行 OpenCV学习笔记#002 OpenCV相机检校例程运行 所需文件 修改文件 修改in_VID5.xml 修改VID5.xml VS 设置 ...

  2. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  3. JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询

    JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...

  4. python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名

    Python_Pandas学习笔记02:DataFrame获取列名和修改列名 Python_Pandas学习笔记02:DataFrame获取列名和修改列名 一.参考资料 [1].?Pandas获取列名 ...

  5. 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析

    「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...

  6. oracle如何往dg加盘_学习笔记:Oracle DG系统 主备库中表空间和数据文件增加删除等管...

    天萃荷净 Oracle Data Guard表空间和数据文件管理汇总 汇总日常工作中操作,在Oracle DG结构系统中,如何删除备库表空间和数据文件,如何管理主库与备库之间的文件系统,详见文章内容. ...

  7. 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS

    实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS 实现简易版德州扑克 1.先上达到网页效果图(简易版德州扑克) 2. 代码实现 2.1 HTML和JS代码 2.2 CSS代 ...

  8. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

  9. 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】

    注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.GCC编译器 1.GCC编译程序的流程 2.GC ...

最新文章

  1. 美国对六种新兴技术实施控制:EUV和5nm相关技术在列
  2. 再学Android之多线程
  3. SQL中的Null值
  4. Integer类对象池与==问题:Integer a=34556,b=34556;但a==b为false
  5. html 定义函数调用函数,请问HTML function函数怎么定义和调用?
  6. Bash的循环结构(for和while)
  7. java join 源码_join on 和where 一起使用的细节
  8. 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望
  9. 搜索引擎指令站长常用搜索引擎命令汇总
  10. BZOJ 1072 排列
  11. 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性
  12. PHP验证码(画图)无法正常显示问题
  13. BZOJ 2588: Spoj 10628. Count on a tree( LCA + 主席树 )
  14. IOS 打包后安装崩溃,debug正常运行
  15. 哈佛商学院教授对毕业生讲
  16. 例2.5 统计同成绩学生人数 - 九度教程第10题(Hash的应用)
  17. VS2005与紫光拼音输入法全角问题的解决办法
  18. 车载以太网测试之实锤-基于电阻噪声和高斯噪声的SQI测试对比
  19. 如何在C加加的面向对象写游戏 我的世界
  20. Ural 1671. Anansi's Cobweb(并查集)

热门文章

  1. SpringBoot中静态资源和首页定制
  2. 习题3.9 堆栈操作合法性 (20分)
  3. 【论文阅读】Multisource Transfer Learning With Convolutional Neural Networks for Lung Pattern Analysis
  4. 下一个十年:练好内功被集成的弹性计算
  5. kubeadm安装的Kubernetes etcd备份恢复
  6. 撸VUE弹窗组件 + 可编辑div 组件
  7. pagePiling.js - 创建美丽的全屏滚动效果
  8. Oracle变异表解决方法--ORA-04091错误
  9. [译] 逐渐去掌握 React(作为一名 Angular 开发者)
  10. String reverse方法