85 lines
2.0 KiB
JavaScript
85 lines
2.0 KiB
JavaScript
|
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']);
|
||
|
};
|