Grunt学习——配置不同的构建模式
来源:互联网 发布:广州管家婆软件 编辑:程序博客网 时间:2024/06/06 10:52
注:此篇文章是《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' ]); ```
0 0
- Grunt学习——配置不同的构建模式
- grunt.initConfig配置学习
- Grunt教程——Gurnt任务的配置
- Grunt教程——Gurnt任务的配置
- Grunt教程——Gurnt任务的配置
- grunt学习(二)——安装grunt及其插件
- grunt学习(二)——安装grunt及其插件
- Gulp.js—比Grunt更易用的前端构建工具-前端自动化
- grunt构建化之路——基础篇
- 任务配置详解—grunt入门指南
- grunt构建
- Grunt学习笔记之Gruntfile中任务的配置
- Grunt学习——打包静态资源
- Grunt学习——简化静态资源
- Grunt学习——创建子图集
- Grunt学习——检查代码完整性
- 学习方法——不同对象的学习模式
- Grunt – 最好的前端构建框架
- V4L2常用命令详解
- npm安装包失败
- js中++写在变量前后会有什么不同?
- 第五周项目3-时间类
- STM32入门之模板建立
- Grunt学习——配置不同的构建模式
- Json工具类
- mysql-5.6.21-centos6.5源码安装配置
- 第五周项目2一三角形类(1)
- retrofit框架探究(二)
- 运算符的计算顺序
- online learning,batch learning&批量梯度下降,随机梯度下降
- 第三届河南省程序设计大赛-NYOJ-248-BUYINGFEED
- Machine Learning第七周笔记:支持向量机