Fixed a bug that could have caused bitcore to be loaded twice

- 'bitcore' in a browser will be accessible via `require('bitcore')` rather than at `window.bitcore`
- submodules that use `require('bitcore')` can use bitcore loaded from a seperate file (or concatenated)
This commit is contained in:
Braydon Fuller 2015-01-15 13:01:09 -05:00
parent 2b72065478
commit 7c30479052
1 changed files with 11 additions and 2 deletions

View File

@ -53,6 +53,7 @@ function startGulp(name, opts) {
opts = opts || {};
var browser = !opts.skipBrowser;
var isSubmodule = name ? true : false;
var fullname = name ? 'bitcore-' + name : 'bitcore';
var files = ['lib/**/*.js'];
var tests = ['test/**/*.js'];
@ -91,9 +92,17 @@ function startGulp(name, opts) {
* file generation
*/
if (browser) {
var browserifyCommand;
if (isSubmodule) {
browserifyCommand = './node_modules/.bin/browserify --require index.js:' + fullname + ' --external bitcore -o ' + fullname + '.js';
} else {
browserifyCommand = './node_modules/.bin/browserify --require index.js:bitcore -o bitcore.js';
}
gulp.task('browser:uncompressed', shell.task([
'./node_modules/.bin/browserify index.js --insert-global-vars=true --standalone=' +
fullname + ' -o ' + fullname + '.js'
browserifyCommand
]));
gulp.task('browser:compressed', ['browser:uncompressed'], function() {