loleaflet/Jakefile.js | 9 ++++++--- loleaflet/Makefile | 15 ++++----------- loleaflet/build/build.js | 21 ++++++++++++--------- 3 files changed, 22 insertions(+), 23 deletions(-)
New commits: commit e86e7a73f847c5bfbeda347c25981418903e1662 Author: Pranav Kant <pran...@collabora.co.uk> Date: Tue Aug 16 11:07:55 2016 +0530 loleaflet: performance improvements in build process Minifiying the js code was taking too much time. Minifying is not really needed on developer's machine, so lets disable it by default, otherwise it gets annoying during development having to wait for so many seconds for it to build. A simple 'make' now means no debug-info and non-minified bundle.js. To add debug-info(source-maps), do 'make DEBUG=true'. And to minify, similarly use the MINIFY=true variable with make. 'make dist' forcefully minifies the js code. diff --git a/loleaflet/Jakefile.js b/loleaflet/Jakefile.js index 81a0093..8d60824 100644 --- a/loleaflet/Jakefile.js +++ b/loleaflet/Jakefile.js @@ -47,11 +47,14 @@ task('build', {async: true}, function (compsBase32, buildName) { }); desc('Browserify and bundle all js and css files'); -task('bundle', {async: true}, function (type, debug) { +task('bundle', {async: true}, function (type, debug, minify) { + debug = debug === 'true'; + minify = minify === 'true'; + if (type === 'admin') { - build.bundleAdmin(debug); + build.bundleAdmin(debug, minify); } else { - build.bundle(debug); + build.bundle(debug, minify); } }); diff --git a/loleaflet/Makefile b/loleaflet/Makefile index d988a79..e6fc663 100644 --- a/loleaflet/Makefile +++ b/loleaflet/Makefile @@ -9,6 +9,7 @@ VERSION=1.9.0 DRAW_VERSION=0.2.4 DEBUG=false +MINIFY=false .PHONY: build build: @@ -17,21 +18,13 @@ build: jake build rm -rf dist/plugins/draw-$(DRAW_VERSION) && mkdir -p dist/plugins/draw-$(DRAW_VERSION) cd plugins/draw-$(DRAW_VERSION) && jake build && cp -ar dist ../../dist/plugins/draw-$(DRAW_VERSION) - if $(DEBUG); then \ - jake bundle[,true]; \ - jake bundle[admin,true]; \ - else \ - jake bundle; \ - jake bundle[admin]; \ - fi; + jake bundle[,$(DEBUG),$(MINIFY)] + jake bundle[admin,$(DEBUG),$(MINIFY)] all: build -.PHONY: debug -debug: DEBUG=true -debug: build - .PHONY: dist +dist: MINIFY=true dist: all rm -rf loleaflet-$(VERSION) mkdir loleaflet-$(VERSION) diff --git a/loleaflet/build/build.js b/loleaflet/build/build.js index 5f8a89c..f43c2c8 100644 --- a/loleaflet/build/build.js +++ b/loleaflet/build/build.js @@ -97,12 +97,15 @@ function bytesToKB(bytes) { return (bytes / 1024).toFixed(2) + ' KB'; } -function bundle(files, destFilename, debug) { +function bundle(files, destFilename, debug, minify) { var bundler = browserify(files, {debug: debug}); - bundler.transform(browserifyCss) - .transform({ - global: true - }, 'uglifyify'); + bundler = bundler.transform(browserifyCss); + if (minify) { + console.log('uglifying'); + bundler.transform({ + global: true + }, 'uglifyify'); + } var bundleFs = fs.createWriteStream('dist/' + destFilename); var res = bundler.bundle(); if (debug) { @@ -115,12 +118,12 @@ function bundle(files, destFilename, debug) { }); }; -exports.bundle = function(debug) { - bundle(['main.js'], 'bundle.js', debug); +exports.bundle = function(debug, minify) { + bundle(['main.js'], 'bundle.js', debug, minify); }; -exports.bundleAdmin = function(debug) { - bundle(['main-admin.js'], 'admin-bundle.js', debug); +exports.bundleAdmin = function(debug, minify) { + bundle(['main-admin.js'], 'admin-bundle.js', debug, minify); }; exports.build = function (callback, version, compsBase32, buildName) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits