grunt-contrib-uglify参数和使用
来源:互联网 发布:linux基础入门教程 编辑:程序博客网 时间:2024/06/06 18:27
Grunt插件三grunt-contrib-uglify参数和使用
2014-8-26 作者:小V 浏览:7464
标签: javascript js构建工具grunt
Grunt插件grunt-contrib-uglify(js压缩)
String
Functionundefined选项:'false' 'all' 'some'
'false'将去除所有评论
'all'会保留那些没有被压扁或删除代码块中的所有意见
'some'将保留所有以一个感叹号(!)意见或包括封闭的编译器指令式(@preserve@license@cc_on)
'function'函数指定自己的意见保鲜功能。您将通过当前节点和当前注释和预期返回true或falsebannerString空字符串这个字符串将被前置到缩小的输出。模板字符串(例如<%= config.value%>会自动扩充。footerString空字符串这个字符串将被追加到缩小的输出。模板字符串(例如<%= config.value%>会自动扩充。例子1:
grunt.initConfig({
uglify: {
my_target: {
files: {
'dest/output.min.js': ['src/input1.js', 'src/input2.js']
}
}
}
});
没有识别码demo
grunt.initConfig({
uglify: {
options: {
mangle: false
},
my_target: {
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
保留标识符demo
grunt.initConfig({
uglify: {
options: {
mangle: {
except: ['jQuery', 'Backbone']
}
},
my_target: {
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
来源地图demo
grunt.initConfig({
uglify: {
my_target: {
options: {
sourceMap: true,
sourceMapName: 'path/to/sourcemap.map'
},
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
高级源地图demo
grunt.initConfig({
uglify: {
my_target: {
options: {
sourceMap: true,
sourceMapIncludeSources: true,
sourceMapIn: 'example/coffeescript-sourcemap.js', // input sourcemap from a previous compilation
},
files: {
'dest/output.min.js': ['src/input.js'],
},
},
},
});
grunt.initConfig({
uglify: {
options: {
compress: {
drop_console: true
}
},
my_target: {
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
美化demo
grunt.initConfig({
uglify: {
my_target: {
options: {
beautify: true
},
files: {
'dest/output.min.js': ['src/input.js']
}
},
my_advanced_target: {
options: {
beautify: {
width: 80,
beautify: true
}
},
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %> */'
},
my_target: {
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
条件编译demo
grunt.initConfig({
uglify: {
options: {
compress: {
global_defs: {
"DEBUG": false
},
dead_code: true
}
},
my_target: {
files: {
'dest/output.min.js': ['src/input.js']
}
}
}
});
动态编译一个文件夹中的所有文件demo
grunt.initConfig({
uglify: {
my_target: {
files: [{
expand: true,
cwd: 'src/js',
src: '**/*.js',
dest: 'dest/js'
}]
}
}
});
0 0
- grunt-contrib-uglify参数和使用
- grunt uglify
- grunt的grunt-contrib-jshint插件使用
- grunt的grunt-contrib-concat插件使用
- grunt-contrib-connect使用心得
- grunt uglify 入门
- grunt使用小记之uglify:最全的uglify使用DEMO
- grunt使用小记之uglify:最全的uglify使用DEMO
- grunt uglify 压缩中文乱码
- angularjs grunt uglify 报错
- grunt学习入门之一uglify
- Grunt Contrib Watch Example
- Nodemon和Grunt-Contrib-Watch: 有什么不同?
- win7安装grunt-contrib-qunit
- uglify使用随记
- grunt-contrib-connect 中间件middleware属性
- expand option in grunt-contrib-copy
- npm install grunt-contrib-nodeunit --save-dev
- 国情观察团
- Codeforces-697B Barnicle
- PCA的数学原理(非常值得阅读)!!!!其实更重要的应该是实际意义
- FreemarkerUtil工具类
- Android开发——后台获取用户点击位置坐标(可获取用户支付宝密码)
- grunt-contrib-uglify参数和使用
- Spring Security-01-初体验
- 安卓手机root
- csdnbug
- sql注入扫描器——sqlmap
- HDU 4302 线段树
- Spring Security-02-关于登录
- SEAndroid策略分析(有看点)
- Delphi7简单DirectUI界面源码