Grunt学习——配置不同的构建模式
2016-04-06 20:28
501 查看
注:此篇文章是《JavaScript Web应用开发》的学习笔记!
将调试和发布的构建过程分开设置后创建别名:
配置构建模式
构建模式仅限于调试或发布,针对构建目标可命名为debug或release。通用的任务不用遵守这个约定,例如jshint。'use strict'; module.exports = function(grunt){ grunt.initConfig({ clean: { build: 'build' }, jshint: { client: ['public/js/**/*.js'] }, less: { debug: { files: { 'build/css/layout.css': 'public/css/layout.less', 'build/css/home.css': 'public/css/home.less' } }, release: { options: { yuicompress: true }, files: { 'build/css/all.css': 'public/css/**/*.less' } } }, jade: { debug: { options: { pretty: true, data: { debug: true } }, files: { 'build/views/home.html': 'public/views/home.jade' } }, release: { options: { data: { debug: false } }, files: { 'build/views/home.html': 'public/views/home.jade' } } }, copy: { debug: { expand: true, cwd: 'public/js', src: '**/*.js', dest: 'build/js/' } }, concat: { release: { files: { 'build/js/bundle.js': 'public/js/**/*.js' } } }, uglify: { release: { files: { 'build/js/all.min.js': 'build/js/bundle.js' } } } });
将调试和发布的构建过程分开设置后创建别名:
'clean', 'jshint', 'less:debug', 'jade:debug', 'copy:debug' ]); grunt.registerTask('build:release', 'Lint, compile, bundle, and optimize', [ 'clean', 'jshint', 'less:release', 'jade:release', 'concat:release', 'uglify:release' ]); ```
相关文章推荐
- 第五周项目3-时间类
- 老男孩教育Linux运维培训32期决心书
- js中++写在变量前后会有什么不同?
- IOS 开发-UI初级 (一)
- 第五周项目2-设计游戏角色类(2)
- 杨辉三角的打印
- 用python写makefile
- UITextfield的一些属性
- 二分图相关问题
- react native中使用react-native-viewpager实现的商品展示添加点击事件
- 初识ANSI C标准
- leetcode——58——Length of Last Word
- 学习javaEE每一天2016.4.6
- Spring MVC Junit4 单元測试 JunitTest
- spring junit class path resource [ /com/config/spring-core.xml] cannot be opened because it does not exist
- Java学习之垃圾回收
- 逻辑斯谛回归(代价函数,梯度下降) logistic regression--cost function and gradient descent
- 假日出行 什么样的移动电源才靠谱
- HTTP头的Expires与Cache-control
- TimesTen与Oracle字符集查询