Created
May 26, 2015 10:46
-
-
Save edtoken/42fbfc4a66bcc0e179fe to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| '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