12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- module.exports = function (grunt) {
- "use strict";
- grunt.initConfig({
- banner:
- '/*!\n' +
- ' * Lightbox for Bootstrap by @ashleydw\n' +
- ' * https://github.com/ashleydw/lightbox\n' +
- ' *\n' +
- ' * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE\n' +
- ' */',
- less: {
- dist: {
- files: {
- 'dist/ekko-lightbox.css': 'ekko-lightbox.less'
- }
- }
- },
- babel: {
- options: {
- sourceMap: true,
- modules: 'ignore'
- },
- dist: {
- files: {
- 'dist/ekko-lightbox.js': 'ekko-lightbox.js',
- }
- }
- },
- uglify: {
- options: {
- sourceMap: true,
- },
- js: {
- files: {
- 'dist/ekko-lightbox.min.js': 'dist/ekko-lightbox.js'
- }
- }
- },
- postcss: {
- options: {
- map: true,
- processors: [
- require('autoprefixer')({
- browsers: ['last 2 versions']
- }),
- require('cssnano')()
- ]
- },
- dist: {
- src: 'dist/*.css'
- }
- },
- stamp: {
- options: {
- banner: '<%= banner %>\n+function ($) {\n',
- footer: '\n}(jQuery);'
- },
- lightbox: {
- files: {
- src: ['dist/ekko-lightbox.js', 'dist/ekko-lightbox.min.js']
- }
- }
- },
- watch: {
- babel: {
- files: ['ekko-lightbox.js', 'ekko-lightbox.less'],
- tasks: ['dev']
- }
- }
- });
- grunt.loadNpmTasks('grunt-stamp');
- grunt.loadNpmTasks('grunt-babel');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-cssmin');
- grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-contrib-less');
- grunt.loadNpmTasks('grunt-postcss');
- grunt.registerTask('dev', ['babel', 'less']);
- grunt.registerTask('dist', ['babel', 'less', 'stamp', 'postcss:dist', 'uglify']);
- grunt.registerTask('default', ['dist']);
- };
|