WebStorm学习笔记002---grunt-watch插件的使用-修改html,css,js文件实现自动编译更新
配置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文件实现自动编译更新相关推荐
- OpenCV学习笔记#002 OpenCV相机检校例程运行
OpenCV学习笔记#002 OpenCV相机检校例程运行 OpenCV学习笔记#002 OpenCV相机检校例程运行 所需文件 修改文件 修改in_VID5.xml 修改VID5.xml VS 设置 ...
- JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】
Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...
- python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名
Python_Pandas学习笔记02:DataFrame获取列名和修改列名 Python_Pandas学习笔记02:DataFrame获取列名和修改列名 一.参考资料 [1].?Pandas获取列名 ...
- 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析
「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...
- oracle如何往dg加盘_学习笔记:Oracle DG系统 主备库中表空间和数据文件增加删除等管...
天萃荷净 Oracle Data Guard表空间和数据文件管理汇总 汇总日常工作中操作,在Oracle DG结构系统中,如何删除备库表空间和数据文件,如何管理主库与备库之间的文件系统,详见文章内容. ...
- 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS
实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS 实现简易版德州扑克 1.先上达到网页效果图(简易版德州扑克) 2. 代码实现 2.1 HTML和JS代码 2.2 CSS代 ...
- Dynamic CRM 2013学习笔记(一)插件输入实体参数解析
1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...
- 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】
注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.GCC编译器 1.GCC编译程序的流程 2.GC ...
最新文章
- 美国对六种新兴技术实施控制:EUV和5nm相关技术在列
- 再学Android之多线程
- SQL中的Null值
- Integer类对象池与==问题:Integer a=34556,b=34556;但a==b为false
- html 定义函数调用函数,请问HTML function函数怎么定义和调用?
- Bash的循环结构(for和while)
- java join 源码_join on 和where 一起使用的细节
- 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望
- 搜索引擎指令站长常用搜索引擎命令汇总
- BZOJ 1072 排列
- 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性
- PHP验证码(画图)无法正常显示问题
- BZOJ 2588: Spoj 10628. Count on a tree( LCA + 主席树 )
- IOS 打包后安装崩溃,debug正常运行
- 哈佛商学院教授对毕业生讲
- 例2.5 统计同成绩学生人数 - 九度教程第10题(Hash的应用)
- VS2005与紫光拼音输入法全角问题的解决办法
- 车载以太网测试之实锤-基于电阻噪声和高斯噪声的SQI测试对比
- 如何在C加加的面向对象写游戏 我的世界
- Ural 1671. Anansi's Cobweb(并查集)
热门文章
- SpringBoot中静态资源和首页定制
- 习题3.9 堆栈操作合法性 (20分)
- 【论文阅读】Multisource Transfer Learning With Convolutional Neural Networks for Lung Pattern Analysis
- 下一个十年:练好内功被集成的弹性计算
- kubeadm安装的Kubernetes etcd备份恢复
- 撸VUE弹窗组件 + 可编辑div 组件
- pagePiling.js - 创建美丽的全屏滚动效果
- Oracle变异表解决方法--ORA-04091错误
- [译] 逐渐去掌握 React(作为一名 Angular 开发者)
- String reverse方法