Merge pull request #144 from maraoz/feature/minify-bundle
minify and optimize bundle
This commit is contained in:
commit
461836cf72
|
@ -30,6 +30,7 @@ var list = function(val) {
|
||||||
program
|
program
|
||||||
.version('0.0.1')
|
.version('0.0.1')
|
||||||
.option('-a, --includeall', 'Include all submodules.')
|
.option('-a, --includeall', 'Include all submodules.')
|
||||||
|
.option('-d, --dontminify', 'Don\'t minify the code.')
|
||||||
.option('-s, --submodules <items>', 'Include the listed comma-separated submodules.', list)
|
.option('-s, --submodules <items>', 'Include the listed comma-separated submodules.', list)
|
||||||
.parse(process.argv);
|
.parse(process.argv);
|
||||||
|
|
||||||
|
@ -73,6 +74,10 @@ var modules = [
|
||||||
'config',
|
'config',
|
||||||
'const',
|
'const',
|
||||||
'networks',
|
'networks',
|
||||||
|
'util/log',
|
||||||
|
'util/util',
|
||||||
|
'util/EncodedData',
|
||||||
|
'util/VersionedData',
|
||||||
];
|
];
|
||||||
|
|
||||||
var opts = {};
|
var opts = {};
|
||||||
|
@ -84,22 +89,23 @@ opts.insertGlobals = true;
|
||||||
var b = browserify(opts);
|
var b = browserify(opts);
|
||||||
b.require('browserify-bignum/bignumber.js', {expose: 'bignum'} );
|
b.require('browserify-bignum/bignumber.js', {expose: 'bignum'} );
|
||||||
b.require('browserify-buffertools/buffertools.js', {expose:'buffertools'});
|
b.require('browserify-buffertools/buffertools.js', {expose:'buffertools'});
|
||||||
|
b.require('base58-native', {expose: 'base58-native'});
|
||||||
b.require('./bitcore', {expose: 'bitcore'});
|
b.require('./bitcore', {expose: 'bitcore'});
|
||||||
b.require('base58-native');
|
|
||||||
b.require('./util/log');
|
|
||||||
b.require('./util/util');
|
|
||||||
b.require('./util/EncodedData');
|
|
||||||
b.require('./util/VersionedData');
|
|
||||||
modules.forEach(function(m) {
|
modules.forEach(function(m) {
|
||||||
if (program.includeall || program.submodules.indexOf(m) > -1) {
|
if (program.includeall || program.submodules.indexOf(m) > -1) {
|
||||||
console.log('Including '+m+' in the browser bundle');
|
console.log('Including '+m+' in the browser bundle');
|
||||||
b.require('./' + m + '.js' , {expose: './'+m} );
|
b.require('./' + m + '.js' , {expose: './'+m} );
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
b.require('soop');
|
|
||||||
|
|
||||||
b.bundle().pipe(fs.createWriteStream('browser/bundle.js'));
|
if (!program.dontminify) {
|
||||||
|
b.transform({
|
||||||
|
global: true
|
||||||
|
}, 'uglifyify');
|
||||||
|
}
|
||||||
|
|
||||||
|
var bundle = b.bundle();
|
||||||
|
bundle = bundle.pipe(fs.createWriteStream('browser/bundle.js'));
|
||||||
|
|
||||||
opts.standalone = 'testdata';
|
opts.standalone = 'testdata';
|
||||||
var tb = browserify(opts);
|
var tb = browserify(opts);
|
||||||
|
|
|
@ -60,7 +60,8 @@
|
||||||
"commander": "~2.1.0",
|
"commander": "~2.1.0",
|
||||||
"browserify-bignum": "git://github.com/maraoz/browserify-bignum.git",
|
"browserify-bignum": "git://github.com/maraoz/browserify-bignum.git",
|
||||||
"browserify-buffertools": "~1.0.2",
|
"browserify-buffertools": "~1.0.2",
|
||||||
"brfs": "~1.0.0"
|
"brfs": "~1.0.0",
|
||||||
|
"uglifyify": "~1.2.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"grunt-contrib-watch": "~0.5.3",
|
"grunt-contrib-watch": "~0.5.3",
|
||||||
|
|
Loading…
Reference in New Issue