Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- module.exports = function(grunt) {
- // Load all tasks
- require('load-grunt-tasks')(grunt);
- // Show elapsed time
- require('time-grunt')(grunt);
- var jsFileList = [
- 'assets/js/_*.js'
- ];
- var jsPlugins = [
- 'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/transition.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/alert.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/button.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/carousel.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/collapse.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/dropdown.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/modal.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/tooltip.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/popover.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/scrollspy.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/tab.js',
- //'assets/vendor/bootstrap-sass-official/assets/javascripts/bootstrap/affix.js',
- 'assets/js/plugins/*.js',
- ];
- grunt.initConfig({
- jshint: {
- options: {
- jshintrc: '.jshintrc'
- },
- all: [
- 'Gruntfile.js',
- 'assets/js/*.js',
- '!assets/js/scripts.js',
- '!assets/**/*.min.*'
- ]
- },
- sass: {
- options: {
- compass: true
- },
- dist: {
- options: {
- style: 'compressed'
- },
- files: {
- 'assets/css/main.min.css': 'assets/sass/main.scss',
- }
- },
- dev: {
- files: {
- 'assets/css/main.css': 'assets/sass/main.scss',
- },
- options: {
- style: 'expanded'
- }
- }
- },
- concat: {
- options: {
- separator: ';',
- },
- dev: {
- src: [jsFileList],
- dest: 'assets/js/scripts.js',
- },
- dist: {
- src: [jsFileList],
- dest: 'assets/js/scripts.min.js',
- },
- plugins: {
- src: [jsPlugins],
- dest: 'assets/js/plugins.min.js',
- },
- },
- uglify: {
- dist: {
- files: {
- 'assets/js/scripts.min.js': [jsFileList]
- }
- },
- plugins: {
- files: {
- 'assets/js/plugins.min.js': [jsPlugins]
- }
- }
- },
- modernizr: {
- build: {
- devFile: 'assets/vendor/modernizr/modernizr.js',
- outputFile: 'assets/js/vendor/modernizr.min.js',
- files: {
- 'src': [
- ['assets/js/plugins.min.js'],
- ['assets/js/scripts.min.js'],
- ['assets/css/main.min.css']
- ]
- },
- uglify: true,
- parseFiles: true
- }
- },
- version: {
- default: {
- options: {
- format: true,
- length: 32,
- manifest: 'assets/manifest.json',
- querystring: {
- style: 'roots_css',
- script: 'roots_js'
- }
- },
- files: {
- 'lib/setup/scripts.php': 'assets/{css,js}/{main,scripts}.min.{css,js}'
- }
- }
- },
- watch: {
- sass: {
- files: ['**/*.{scss,sass}'],
- tasks: ['sass:dev'],
- },
- js: {
- files: [
- jsFileList,
- '<%= jshint.all %>'
- ],
- tasks: ['jshint', 'concat']
- },
- livereload: {
- // Browser live reloading
- // https://github.com/gruntjs/grunt-contrib-watch#live-reloading
- options: {
- livereload: true
- },
- files: [
- 'assets/css/main.css',
- 'assets/css/main.min.css',
- 'assets/js/scripts.js',
- 'assets/js/scripts.min.js',
- 'assets/js/plugins.min.js',
- 'lib/*.php',
- 'templates/*.php',
- '*.php',
- '**/*.php'
- ]
- }
- }
- });
- // Register tasks
- grunt.registerTask('default', [
- 'dev'
- ]);
- grunt.registerTask('dev', [
- 'jshint',
- 'sass:dev',
- 'concat',
- ]);
- grunt.registerTask('build', [
- 'concat',
- 'jshint',
- 'sass:dist',
- 'uglify',
- 'modernizr',
- 'version',
- ]);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement