Skip to content

Instantly share code, notes, and snippets.

@edtoken
Created May 26, 2015 10:46
Show Gist options
  • Select an option

  • Save edtoken/42fbfc4a66bcc0e179fe to your computer and use it in GitHub Desktop.

Select an option

Save edtoken/42fbfc4a66bcc0e179fe to your computer and use it in GitHub Desktop.
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
autoprefixer: {
target: {
files: [{
expand: true,
cwd: '../5tourists/web/frontend/css',
src: [
'**/*.css',
'!*.min.css'
],
dest: '../5tourists/web/frontend/css'
}]
},
target_single: {
files: [{
expand: true,
cwd: '../5tourists/web/frontend/static/css/',
src: [
'*.css',
'!*.min.css'
],
dest: '../5tourists/web/frontend/static/css/'
}]
},
},
cssmin: {
dest: {
options:{
report: 'gzip',
},
files: [{
expand: true,
cwd: '../5tourists/web/frontend/css/',
src: [
'**/*.css',
'!*.min.css'
],
dest: '../5tourists/web/frontend/static/css/dev-css/',
ext: '.min.css'
}]
},
dest_main: {
options:{
report: 'gzip',
},
files: [{
expand: true,
cwd: '../5tourists/web/frontend/static/css/',
src: [
'*.css',
'!*.min.css'
],
dest: '../5tourists/web/frontend/static/css/',
ext: '.min.css'
}]
}
},
min:{
dev_dist:{
options: {
cacheLocation:'./cache/'
},
expand: true,
cwd: '../5tourists/web/frontend/js/',
src: [
// 'app/app-demo*'
'**/*.js',
// 'app/app.js',
// '!**/app/**',
// '!**/app/**',
// '!**/modules/**',
// '!**/helpers/**',
// '!**/default/**',
// '!**/views/**',
'!**/frontend-sources/**',
'!**/r.js',
'!r.min.js',
'!**/assets/**',
'!**/plugins/**',
// '!**/libs/**',
],
ext: '.min.js',
dest: '../5tourists/web/frontend/js/'
},
dist:{
options: {
cacheLocation:'./cache/'
},
expand: true,
cwd: '../5tourists/web/frontend/static/js/',
src: [
// 'app/app-demo*'
'**/*.js',
// 'app/app.js',
// '!**/app/**',
// '!**/app/**',
// '!**/modules/**',
// '!**/helpers/**',
// '!**/default/**',
// '!**/views/**',
'!**/frontend-sources/**',
'!**/r.js',
'!r.min.js',
'!**/assets/**',
'!**/plugins/**',
// '!**/libs/**',
],
ext: '.min.js',
dest: '../5tourists/web/frontend/static/js/'
}
},
// requirejs:{
// compile: {
// options: {
// baseUrl: "../5tourists/web/frontend/static/js/",
// mainConfigFile: "../5tourists/web/frontend/static/js/config/config-compile.js",
// name: './compile/main-compile.js',
// // optimize: 'uglify',
// optimize: '',
// out: "../5tourists/web/frontend/static/js/compile/main-compile.min.js"
// }
// }
// // build: {
// // options: {
// // // almond: true,
// // findNestedDependencies: true,
// // name: '../5tourists/web/frontend/static/js/main-compile.js',
// // mainConfigFile: '../5tourists/web/frontend/static/js/config/config-compile.js"',
// // out: '../5tourists/web/frontend/static/js/compile/main-compile.min.js',
// // optimize: 'uglify',
// // optimizeCss: 'standard',
// // preserveLicenseComments: false,
// // relativeUrl: './',
// // appDir:'../5tourists/web/frontend/static/js/',
// // skipDirOptimize: true,
// // useStrict: true
// // }
// // }
// // compile: {
// // options: {
// // appDir: "../5tourists/web/frontend/static/js/",
// // baseUrl: "./",
// // mainConfigFile: "../5tourists/web/frontend/static/js/config/config-compile.js",
// // // name: "../5tourists/web/frontend/static/js/main-compile.js", // assumes a production build using almond
// // name: "../5tourists/web/frontend/static/js/main-compile.js", // assumes a production build using almond
// // // out: "./compile/main-compile.min.js"
// // dir: "./compile/"
// // }
// // }
// },
sprite: {
all: {
src: '../5tourists/themes/frontend/frontend-sources/sprite-original/*.png',
dest: '../5tourists/web/frontend/static/images/sprite_1.png',
destCss: '../5tourists/themes/frontend/frontend-sources/scss/sprites.scss',
cssFormat:'scss',
imgPath: '/static/images/sprite_1.png',
algorithm: 'binary-tree',
padding: 2,
engineOpts : {
'imagemagick': true
}
}
},
imagemin:{
sprite: {
files: [
{
expand: true,
cwd: '../5tourists/themes/frontend/frontend-sources/sprite-original/',
src: ['**/*.{png,jpg,gif}'],
dest: '../5tourists/themes/frontend/frontend-sources/sprite-original/'
}
]
},
imagesDefault: {
files: [
{
expand: true,
cwd: '../5tourists/web/frontend/img/',
src: ['**/*.{png,jpg,gif}'],
dest: '../5tourists/web/frontend/img/'
}
]
},
images: {
files: [
{
expand: true,
cwd: '../5tourists/web/frontend/static/images/',
src: ['**/*.{png,jpg,gif}'],
dest: '../5tourists/web/frontend/static/images/'
}
]
}
},
sass: {
IE: {
options: {
cacheLocation:'./cache/',
style: 'compact',
sourcemap:false,
unixNewlines:true
},
files: {
'../5tourists/web/frontend/static/css/ie.css': '../5tourists/themes/frontend/frontend-sources/scss/ie.scss'
}
},
// MICRO: {
// options: {
// cacheLocation:'./cache/',
// style: 'compact',
// sourcemap:false,
// unixNewlines:true
// },
// files: {
// '../5tourists/web/frontend/static/css/micro.css': '../5tourists/themes/frontend/frontend-sources/scss/micro.scss'
// }
// },
PRINT: {
options: {
cacheLocation:'./cache/',
style: 'compact',
sourcemap:false,
unixNewlines:true
},
files: {
'../5tourists/web/frontend/static/css/print.css': '../5tourists/themes/frontend/frontend-sources/scss/print.scss'
}
},
dev: {
options: {
cacheLocation:'./cache/',
style: 'compact',
sourcemap:false,
unixNewlines:true
},
files: {
'../5tourists/web/frontend/static/css/style.css': '../5tourists/themes/frontend/frontend-sources/scss/project.scss'
}
}
},
// watch: {
// livereload: {
// options: {
// livereload: true
// },
// files: [
// 'Gruntfile.js',
// '../5tourists/themes/frontend/frontend-sources/*',
// '../5tourists/themes/frontend/frontend-sources/scss/*.scss',
// '../5tourists/themes/frontend/frontend-sources/sprite-original/*.png'
// ],
// tasks: [
// 'sprite',
// 'sass'
// ]
// }
// },
});
// Load tasks
// grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-spritesmith');
grunt.loadNpmTasks('grunt-yui-compressor');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-contrib-requirejs');
// grunt.loadNpmTasks('grunt-contrib-clean');
grunt.registerTask('css',[
'cssmin:dest',
'sass',
'autoprefixer',
'cssmin:dest_main'
]);
grunt.registerTask('default',[
'sprite',
'cssmin:dest',
'sass',
'autoprefixer',
'cssmin:dest_main'
]);
grunt.registerTask('images',[
'imagemin:sprite',
'sprite',
'imagemin:imagesDefault',
'imagemin:images',
'cssmin:dest',
'sass',
'autoprefixer',
'cssmin:dest_main'
]);
grunt.registerTask('compile', [
'imagemin:sprite',
'sprite',
'imagemin:imagesDefault',
'imagemin:images',
'cssmin:dest',
'sass',
'autoprefixer',
'cssmin:dest_main'
]);
// grunt.registerTask('dev', [
// 'watch'
// ]);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment