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