mirror of
https://github.com/Leaflet/Leaflet.git
synced 2025-08-15 22:36:58 +00:00
integrate jshint into Jakefile, minor cleanup
This commit is contained in:
43
Jakefile.js
43
Jakefile.js
@ -1,31 +1,44 @@
|
||||
var build = require('./build/build.js');
|
||||
var build = require('./build/build.js'),
|
||||
lint = require('./build/hint.js');
|
||||
|
||||
var COPYRIGHT = "/*\n Copyright (c) 2010-2011, CloudMade, Vladimir Agafonkin\n" +
|
||||
" Leaflet is a modern open source JavaScript library for interactive maps.\n" +
|
||||
" http://leaflet.cloudmade.com\n*/\n";
|
||||
|
||||
task('build', function (compsBase32, buildName) {
|
||||
task('lint', function () {
|
||||
var files = build.getFiles();
|
||||
|
||||
console.log('Checking for JS errors...');
|
||||
|
||||
var errorsFound = lint.jshint(files);
|
||||
|
||||
if (errorsFound > 0) {
|
||||
console.log(errorsFound + ' error(s) found.\n');
|
||||
fail();
|
||||
} else {
|
||||
console.log('\tCheck passed');
|
||||
}
|
||||
});
|
||||
|
||||
task('build', ['lint'], function (compsBase32, buildName) {
|
||||
var name = buildName || 'custom',
|
||||
savePath = 'dist/leaflet' + (compsBase32 ? '-' + name : '') + '.js';
|
||||
path = 'dist/leaflet' + (compsBase32 ? '-' + name : '');
|
||||
|
||||
var files = build.getFiles(compsBase32);
|
||||
|
||||
console.log('Concatenating ' + files.length + ' files...');
|
||||
|
||||
var content = build.combineFiles(files);
|
||||
|
||||
console.log('Uncompressed size: ' + content.length);
|
||||
console.log('\tUncompressed size: ' + content.length);
|
||||
|
||||
build.save(path + '-src.js', COPYRIGHT + content);
|
||||
console.log('\tSaved to ' + path);
|
||||
|
||||
console.log('Compressing...');
|
||||
|
||||
var compressed = COPYRIGHT + build.uglify(content);
|
||||
console.log('\tCompressed size: ' + compressed.length);
|
||||
|
||||
console.log('Compressed size: ' + compressed.length);
|
||||
|
||||
build.save(savePath, compressed);
|
||||
|
||||
console.log('Saved to ' + savePath);
|
||||
build.save(path + '.js', compressed);
|
||||
console.log('\tSaved to ' + path);
|
||||
});
|
||||
|
||||
task('default', ['build']);
|
||||
|
||||
// TODO task('lint')
|
||||
task('default', ['build']);
|
Reference in New Issue
Block a user