grunt实现把一个文件夹的目录和js一一对应压缩
来源:互联网 发布:集美大学网络中心主任 编辑:程序博客网 时间:2024/06/02 12:57
1、待压缩文件目录
2、压缩后文件目录
3、GruntFile.js代码
module.exports=function(grunt){
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
//uglify压缩
uglify:{
options:{
stripBanners:true,
banner:'/*! <%=pkg.name%>-<%=pkg.version%>.js <%=grunt.template.today("yyyy-mm-dd") %> */\n'
},
my_target: {
files: [
{
expand: true,
//相对路径
cwd: 'src/',
src: '**/*.js',
dest: 'min/',
// rename: function (dest, src) {
// var folder = src.substring(0, src.lastIndexOf('/'));
// var filename = src.substring(src.lastIndexOf('/'), src.length);
// // var filename=src;
// filename = filename.substring(0, filename.lastIndexOf('.'));
// var fileresult=dest + folder + filename + '.min.js';
// grunt.log.writeln("现处理文件:"+src+" 处理后文件:"+fileresult);
// return fileresult;
// //return filename + '.min.js';
// }
}
]
}
},
//watch监听
watch:{
build:{
files:['src/*.js'],
tasks:['uglify'],
options:{spawn:false}
}
},
//合并js
// concat: {
// options: {
// separator: ';',
// },
// dist: {
// src: ['lib/jquery/jquery-1.11.3.min.js', 'lib/angular/angular.js'],
// dest: 'lib/main.js',
// },
// },
//合并css
concat: {
css:{
src: ['css/animate.css','css/bootstrap.min.css','css/fileinput.min.css'],
dest:'css/main.css'
}
},
// cssmin: { //css文件压缩
// css: {
// src: 'css/main.css',//将之前的main.css
// dest: 'css/main.min.css' //压缩
// }
// }
});
//压缩
grunt.loadNpmTasks('grunt-contrib-uglify');
//监听
grunt.loadNpmTasks('grunt-contrib-watch');
//打包js
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-css');
//js打包
//grunt.registerTask('concatjs',['concat']);
//css打包
//grunt.registerTask('css',['concat']);
//默认任务
grunt.registerTask('default',['uglify','watch']);
};
- grunt实现把一个文件夹的目录和js一一对应压缩
- grunt 压缩合并,压缩css和js
- 前端js和css的压缩合并之grunt
- 配置grunt进行css、js的检查、合并和压缩
- 配置grunt进行css、js的检查、合并和压缩
- Grunt实现css,js,images文件压缩
- grunt helloworld 实现删除一个文件夹
- grunt压缩js和css文件(1)
- 保存一个文件并创建对应的目录文件夹
- 宏定义中把表示宏的名称和宏的数值进行一一对应的方法
- java 文件和文件夹的压缩实现
- 关于grunt实现js,html,css编译压缩
- 如何在NCBI实现大批量数据的一一对应
- 如何在NCBI实现大批量数据的一一对应
- 【iOS】实现二进制数据流一一对应的处理方法
- 把一个目录下的几个目录及文件压缩到一个zip文件中
- java 的线程和linux的线程并非一一对应
- grunt基于NodeJS打包压缩JS和CSS
- Jmeter使用
- OSN3500设备的FXSO12单板介绍
- rocketMQ生产者和消费者
- nginx +tomcat7+memcached负载均衡配置
- 第八周 OJ练习-1
- grunt实现把一个文件夹的目录和js一一对应压缩
- HTTP 协议详解 (补充)
- Linux基础学习笔记(Linux达人养成计划 I)
- IOS 点赞效果
- 【译】前端是 ? 而 JavaScript 是 ?
- 认识多任务、多进程、单线程、多线程
- Spark-2.x 编译构建及配置安装
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
- ES-Checker