grunt-contrib-requirejs插件合并压缩requirejs管理的Angularjs应用
2016-03-01 11:52
615 查看
Fruntfile.js
'use strict'
module.exports = function(grunt) {
// 配置
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
requirejs : {
build : {
options : {
baseUrl : 'frontend',
name:'config/main', //主文件名字
optimize:'uglify', //指定压缩工具类型 使用uglify工具压缩
mainConfigFile: 'frontend/config/main.js', //require 的主文件
out:'build/all.js' //压缩后的文件
//其他无需指定 本插件会自动寻找require引进的所有文件
}
}
},
concat : {
css : {
src : ['frontend/styles/*.css'],
dest : 'dist/index.css'
}
},
cssmin : {
buildCss : {
src : 'dist/index.css',
dest : 'dist/index.min.css'
}
},
watch : {
alljs : {
files :['frontend/styles/*.css'],
tasks : ['concat', 'cssmin']
},
allcs : {
files :['frontend/**/*.js'],
tasks : ['requirejs']
}
}
});
// 载入concat和uglify插件,分别对于合并和压缩
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-watch');
// 注册任务
grunt.registerTask('default', ['concat', 'cssmin', 'requirejs', 'watch']);
};
目录结构:
参考:http://www.tuicool.com/articles/u6VveeE
'use strict'
module.exports = function(grunt) {
// 配置
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
requirejs : {
build : {
options : {
baseUrl : 'frontend',
name:'config/main', //主文件名字
optimize:'uglify', //指定压缩工具类型 使用uglify工具压缩
mainConfigFile: 'frontend/config/main.js', //require 的主文件
out:'build/all.js' //压缩后的文件
//其他无需指定 本插件会自动寻找require引进的所有文件
}
}
},
concat : {
css : {
src : ['frontend/styles/*.css'],
dest : 'dist/index.css'
}
},
cssmin : {
buildCss : {
src : 'dist/index.css',
dest : 'dist/index.min.css'
}
},
watch : {
alljs : {
files :['frontend/styles/*.css'],
tasks : ['concat', 'cssmin']
},
allcs : {
files :['frontend/**/*.js'],
tasks : ['requirejs']
}
}
});
// 载入concat和uglify插件,分别对于合并和压缩
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-watch');
// 注册任务
grunt.registerTask('default', ['concat', 'cssmin', 'requirejs', 'watch']);
};
目录结构:
参考:http://www.tuicool.com/articles/u6VveeE
相关文章推荐
- angular2使用简单介绍
- AngularJS自定义指令
- AngularJS Scope (作用域)
- Angular SEO方案
- AngularJS基础---模块
- AngularJs(七) 过滤器(filter)
- angular2使用简单介绍
- angularJS实现checkbox数据绑定
- 一步步构建自己的AngularJS(2)——scope之$watch及$digest
- AngularJS模型
- AngularJs和django的模板冲突问题解决
- AngularJs 指令
- 使用angular2开发管理系统项目
- AngularJs 指令
- AngularJS的路由、模块、依赖注入
- angularJs的ng-class切换class
- angular路由小笔记
- AngularJS进阶(三十六)AngularJS项目开发技巧之利用Service&Promise&Resolve解决图片预加载问题(后记)
- AngularJS进阶(三十六)AngularJS项目开发技巧之利用Service&Promise&Resolve解决图片预加载问题(后记)
- angular路由参数传递