chill-bundles/Resources/Gruntfile.js

143 lines
4.5 KiB
JavaScript

module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
chill: {
folders: {
pub: './public',
fonts: '<%= chill.folders.pub %>/fonts',
bower: './bower_components/',
css: '<%= chill.folders.pub %>/css/',
js: '<%= chill.folders.pub %>/js/',
sass: '<%= chill.folders.pub %>/sass/',
}
},
bower: {
install: {
options: {
targetDir: '<%= chill.folders.bower %>',
install: true,
copy: false,
//cleanBowerDir: true,
verbose: true
}
}
},
copy: {
scratch: {
files: [
{
cwd: '<%= chill.folders.bower %>Scratch-CSS-Design/stylesheets/sass',
src: ['**', '!_custom.scss', '!custom/**/*'],
dest: '<%= chill.folders.sass %>',
expand: true,
},
{
cwd: '<%= chill.folders.bower %>Scratch-CSS-Design/fonts/',
src: '**',
dest: '<%= chill.folders.fonts %>',
expand: true,
}
]
},
select2: {
files: [
{
cwd: '<%= chill.folders.bower %>select2',
src: ['*.js'],
dest: '<%= chill.folders.js %>select2',
expand: true,
},
{
cwd: '<%= chill.folders.bower %>select2',
src: ['*.css', 'select2.png'],
dest: '<%= chill.folders.css %>select2',
expand: true,
}
]
},
pikaday: {
files: [
{
cwd: '<%= chill.folders.bower %>pikaday/css',
src: ['pikaday.css'],
dest: '<%= chill.folders.css %>',
expand: true,
},
{
cwd: '<%= chill.folders.bower %>pikaday',
src: ['pikaday.js', 'plugins/pikaday.jquery.js'],
dest: '<%= chill.folders.js %>pikaday',
expand: true,
}
]
},
moment: {
files: [
{
cwd: '<%= chill.folders.bower %>moment',
src: ['moment.js'],
dest: '<%= chill.folders.js %>',
expand: true,
}
]
},
chill_standard: { /* copy all files in chill standard (done by app/console assets:install) */
files: [
{
cwd: './public',
src: '**',
dest: '../../../../web/bundles/chillmain/',
expand: true,
}
]
},
jquery: {
src: '<%= chill.folders.bower %>jquery/dist/jquery.js',
dest: '<%= chill.folders.js %>/jquery.js'
}
},
sass: {
dist: {
options: {
debugInfo: false,
},
files: [{
expand: true,
cwd: '<%= chill.folders.sass.src %>',
src: ['*.scss'],
dest: '<%= chill.folders.css %>',
ext: '.css'
}]
}
},
watch: {
css: {
files: [ '<%= chill.folders.sass %>/*.scss', '<%= chill.folders.sass %>/**/*.scss' ],
tasks: ['generatecss'],
/*
options: {
spawn: false,
interrupt: true,
}
*/
}
},
clean: {
/*css: ['<%= chill.folders.css %>*', '!<%= chill.folders.css %>sass/_custom.scss'], */
js: ['<%= chill.folders.js %>/select2*', '<%= chill.folders.js %>/pikaday*', '<%= chill.folders.js %>/moment*', '<%= chill.folders.js %>/jquery*'],
chill_standard: ['../../../../web/bundles/chillmain/'],
bowerDir: ['<%= chill.folders.bower %>']
}
});
grunt.loadNpmTasks('grunt-bower-task');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.registerTask('generatecss', [/*'clean:css',*/'copy:scratch', 'sass']);
grunt.registerTask('dependencies', ['bower', 'copy']);
grunt.registerTask('default', ['dependencies', 'generatecss']);
};