cleaned up gruntfile.js

This commit is contained in:
Keivan Beigi 2013-07-29 17:05:28 -07:00
parent 60177abf51
commit 0e199f3570
2 changed files with 30 additions and 23 deletions

View File

@ -1,7 +1,13 @@
module.exports = function (grunt) {
'use strict';
var outputRoot = '_output/';
var outputDir = outputRoot +'UI/';
var srcContent = 'UI/Content/';
var destContent = outputDir + 'Content/';
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
curl: {
@ -36,7 +42,8 @@ module.exports = function (grunt) {
},
clean: {
folder: "_output/UI/"
output: outputDir,
scripts: [ outputDir + '/**.js','!_output/UI/**/templates.js']
},
less : {
@ -49,8 +56,8 @@ module.exports = function (grunt) {
},
bootstrap: {
src : "UI/Content/Bootstrap/bootstrap.less",
dest: "_output/UI/Content/bootstrap.css"
src : srcContent + 'Bootstrap/bootstrap.less',
dest: destContent + 'bootstrap.css'
},
general : {
files: [
@ -66,7 +73,7 @@ module.exports = function (grunt) {
'UI/Logs/logs.less',
'UI/Settings/settings.less',
],
dest : '_output/',
dest : outputRoot,
ext : '.css'
}
]
@ -75,7 +82,7 @@ module.exports = function (grunt) {
handlebars: {
options: {
namespace : "T",
namespace : 'T',
partialRegex: /Partial.html/,
wrapped : true,
amd : true,
@ -87,43 +94,43 @@ module.exports = function (grunt) {
}
},
files : {
src : ['UI/**/*emplate.html','UI/**/*Partial.html'],
dest: '_output/UI/templates.js'
src : ['UI/**/*Template.html','UI/**/*Partial.html'],
dest: outputDir + 'templates.js'
}
},
copy: {
index : {
src : 'UI/*ndex.html',
dest: '_output/'
dest: outputRoot
},
scripts: {
src : 'UI/**/*.js',
dest: '_output/'
dest: outputRoot
},
styles : {
src : 'UI/**/*.css',
dest: '_output/'
dest: outputRoot
},
images : {
src : 'UI/**/*.png',
dest: '_output/'
dest: outputRoot
},
jpg : {
src : 'UI/**/*.jpg',
dest: '_output/'
dest: outputRoot
},
icon : {
src : 'UI/**/*.ico',
dest: '_output/'
dest: outputRoot
},
fontAwesome : {
src : 'UI/**/FontAwesome/*.*',
dest: '_output/'
dest: outputRoot
},
fonts : {
src : 'UI/**/fonts/*.*',
dest: '_output/'
dest: outputRoot
}
},
@ -132,11 +139,11 @@ module.exports = function (grunt) {
nospawn: false,
},
bootstrap : {
files: ['UI/**/Bootstrap/**', 'UI/**/FontAwesome/**'],
files: [ srcContent + 'Bootstrap/**', srcContent +'FontAwesome/**'],
tasks: ['less:bootstrap','less:general']
},
generalLess: {
files: ['UI/**/*.less', '!**/Bootstrap/**', '!**/FontAwesome/**'],
files: '<%= less.general.files[0].src %>',
tasks: ['less:general']
},
handlebars : {
@ -163,7 +170,7 @@ module.exports = function (grunt) {
files: '<%= copy.jpg.src %>',
tasks: ['copy:jpg']
},
copyJpg : {
copyIcon : {
files: '<%= copy.icon.src %>',
tasks: ['copy:icon']
},
@ -182,11 +189,11 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-notify');
grunt.loadNpmTasks('grunt-curl');
grunt.loadNpmTasks('grunt-clean');
// Default task(s).
grunt.registerTask('package', ['clean', 'copy', 'less', 'handlebars']);
grunt.registerTask('package', ['clean:output', 'copy', 'less', 'handlebars']);
grunt.registerTask('default', ['package', 'watch']);
grunt.registerTask('update', ['curl']);

View File

@ -22,6 +22,6 @@
"grunt-contrib-copy": "*",
"grunt-curl": "*",
"grunt-notify": "*",
"grunt-clean": "*"
"grunt-contrib-clean": "*"
}
}