From e950dd6a2ac2c86247e0534fea5af9c2d3ca3ed5 Mon Sep 17 00:00:00 2001 From: Jeff Cross Date: Mon, 14 Dec 2015 17:33:40 -0800 Subject: [PATCH] refactor(bundles): make rxjs an external dependency in umd bundle Closes #5886 Closes #5893 --- gulpfile.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 0ef63ddb0c..8f9dac49ce 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1143,7 +1143,35 @@ gulp.task('!bundles.js.umd', ['build.js.dev'], function() { resolve: resolveOptions(devOrProd), module: {preLoaders: [{test: /\.js$/, loader: 'source-map-loader'}]}, devtool: devOrProd === 'dev' ? 'inline-source-map' : undefined, - output: outputOptions(outFileName, devOrProd) + output: outputOptions(outFileName, devOrProd), + externals: { + 'rxjs/Observable': 'umd Rx', + 'rxjs/Subject': 'umd Rx', + 'rxjs/subject/ReplaySubject': { + commonjs: 'rxjs/subject/ReplaySubject', + commonjs2: 'rxjs/subject/ReplaySubject', + amd: 'rxjs/subject/ReplaySubject', + root: ['Rx'] + }, + 'rxjs/operator/take': { + commonjs: 'rxjs/operator/take', + commonjs2: 'rxjs/operator/take', + amd: 'rxjs/operator/take', + root: ['Rx', 'Observable', 'prototype'] + }, + 'rxjs/observable/fromPromise': { + commonjs: 'rxjs/observable/fromPromise', + commonjs2: 'rxjs/observable/fromPromise', + amd: 'rxjs/observable/fromPromise', + root: ['Rx', 'Observable'] + }, + 'rxjs/operator/toPromise': { + commonjs: 'rxjs/operator/toPromise', + commonjs2: 'rxjs/operator/toPromise', + amd: 'rxjs/operator/toPromise', + root: ['Rx', 'Observable', 'prototype'] + } + } }; }