From: Simon Brunel Date: Sun, 29 May 2016 14:56:10 +0000 (+0200) Subject: Use bundle-collapser to reduce build size X-Git-Tag: v2.1.5~13^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=refs%2Fpull%2F2711%2Fhead;p=thirdparty%2FChart.js.git Use bundle-collapser to reduce build size This browserify plugin converts required string paths to int (see https://github.com/substack/bundle-collapser), lowering our *.min.js by ~1.8KB. --- diff --git a/gulpfile.js b/gulpfile.js index 56c7a2de3..4396265ca 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -18,7 +18,8 @@ var gulp = require('gulp'), browserify = require('browserify'), streamify = require('gulp-streamify'), source = require('vinyl-source-stream'), - merge = require('merge-stream'); + merge = require('merge-stream'), + collapse = require('bundle-collapser/plugin'); var srcDir = './src/'; var outDir = './dist/'; @@ -70,6 +71,7 @@ gulp.task('default', ['build', 'watch']); function buildTask() { var bundled = browserify('./src/chart.js', { standalone: 'Chart' }) + .plugin(collapse) .bundle() .pipe(source('Chart.bundle.js')) .pipe(insert.prepend(header)) @@ -83,6 +85,7 @@ function buildTask() { var nonBundled = browserify('./src/chart.js', { standalone: 'Chart' }) .ignore('moment') + .plugin(collapse) .bundle() .pipe(source('Chart.js')) .pipe(insert.prepend(header)) @@ -125,10 +128,10 @@ function bumpTask(complete) { // Write these to their own files, then build the output fs.writeFileSync('package.json', JSON.stringify(package, null, 2)); fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2)); - + var oldCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+oldVersion+'/Chart.min.js', newCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+newVersion+'/Chart.min.js'; - + gulp.src(['./README.md']) .pipe(replace(oldCDN, newCDN)) .pipe(gulp.dest('./')); diff --git a/package.json b/package.json index 91faec906..092f73e05 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "devDependencies": { "browserify": "^13.0.0", "browserify-istanbul": "^0.2.1", + "bundle-collapser": "^1.2.1", "coveralls": "^2.11.6", "gulp": "3.9.x", "gulp-concat": "~2.1.x", @@ -50,4 +51,4 @@ "chartjs-color": "^2.0.0", "moment": "^2.10.6" } -} \ No newline at end of file +}