twee
Version:
Twee Framework - the most powerful, elegant and extensive framework for Node.js based on Express.js
166 lines (165 loc) • 5.39 kB
JavaScript
module.exports = {
"bower": {
"install": {
"options": {
"targetDir": "./public/components/vendor/",
"layout": "byType",
"install": true,
"verbose": true,
"cleanTargetDir": false,
"cleanBowerDir": false,
"bowerOptions": {}
}
}
},
"jshint": {
"modules": {
"files": {
"src": ["Gruntfile.js", "modules/**/*.js", "!**node_modules**"]
}
}
},
"concat": {
"options": {
"sourceMap": true
},
"js-core": {
"src": [
"public/components/vendor/jquery/dist/jquery.js",
"public/components/vendor/bootstrap/dist/js/bootstrap.js"
],
"dest": "public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.js"
},
"js-ie-support": {
"src": [
"public/components/vendor/html5shiv/dist/html5shiv.js",
"public/components/vendor/respond/dest/respond.js",
"public/components/vendor/jquery-placeholder/jquery.placeholder.js",
"public/js/ie10-viewport-fix.js"
],
"dest": "public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.js"
},
"css-core": {
"src": [
"public/components/vendor/bootstrap/dist/css/bootstrap.css",
"public/css/custom.css",
"public/css/bootstrap.css"
],
"dest": "public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.css"
}
},
uglify: {
core: {
files: {
'public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.min.js': ['public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.js']
}
},
ie_support: {
files: {
"public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.min.js": ["public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.js"]
}
},
options: {
compress: true
}
},
cssmin: {
core: {
files: {
'public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.min.css': ['public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.css']
}
}
},
copy: {
bootstrap_media: {
files: [
{
expand: true,
flatten: true,
//filter: 'isFile',
src: ['public/components/vendor/bootstrap/fonts/*.*'],
dest: 'public/build/<%= pkg.version %>/fonts/'
}
]
}
},
watch: {
options: {
// For grunt-contrib-watch v0.5.0+, "nospawn: true" for lower versions.
// Without this option specified express won't be reloaded
spawn: false,
interrupt: true
},
code: {
files: [
'modules/**/controllers/*.*',
'modules/**/controllers/**/*.*',
'modules/**/extensions/*.*',
'modules/**/extensions/**/*.*',
'modules/**/middleware/*.*',
'modules/**/middleware/**/*.*',
'modules/**/models/*.*',
'modules/**/models/**/*.*',
'modules/**/setup/*.*',
'modules/**/setup/**/*.*',
'modules/**/setup/**/**/*.*',
'configs/*.*',
'configs/**/*.*',
'configs/**/**/*.*',
'configs/**/**/**/*.*',
'!public/build'
//'!**node_modules**',
//'!**.git**',
//'!**.idea**'
],
tasks: ['express:dev', 'notify:restarted']
},
assets: {
files: [
'modules/**/assets/*.*',
'modules/**/assets/**/*.*',
'modules/**/assets/**/**/*.*',
'public/*.*',
'public/**/*.*',
'public/**/**/*.*',
'public/**/**/**/*.*',
'!public/build'
//'!**.git**',
//'!**.idea**'
],
tasks: ['notify:start_assets', 'build', 'notify:assets', 'express:dev']
}
},
express: {
options: {
script: 'application.js',
background: true
},
dev: {
options: {
port: 3000,
node_env: 'development'
}
}
},
notify: {
restarted: {
options: {
title: 'Twee Grunt',
message: 'Server Restarted'
}
},
assets: {
options: {
title: 'Twee Grunt',
message: 'Assets Processed'
}
},
start_assets: {
options: {
title: 'Twee Grunt',
message: 'Starting Assets Processing..'
}
}
}
};