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.
This commit is contained in:
Simon Brunel 2016-05-29 16:56:10 +02:00
parent ec109effe1
commit 5c56f5cd9d
2 changed files with 8 additions and 4 deletions

View File

@ -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('./'));

View File

@ -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"
}
}
}