@@ -5,14 +5,26 @@ import sourcemaps from 'rollup-plugin-sourcemaps';
5
5
import visualizer from 'rollup-plugin-visualizer' ;
6
6
7
7
var MINIFY = process . env . MINIFY ;
8
+ var MONOLITHIC = process . env . MONOLITHIC ;
8
9
var ROUTER = process . env . ROUTER ;
9
10
var EVENTS = process . env . EVENTS ;
10
11
var RESOLVE = process . env . RESOLVE ;
11
12
12
13
var pkg = require ( './package.json' ) ;
13
14
var banner =
14
15
`/**
15
- * ${ pkg . description }
16
+ * ${ pkg . description } ` ;
17
+ if ( ROUTER && MONOLITHIC ) {
18
+ banner += `
19
+ * NOTICE: This monolithic bundle also bundles the @uirouter/core code.
20
+ * This causes it to be incompatible with plugins that depend on @uirouter/core.
21
+ * We recommend switching to the ui-router-core.js and ui-router-angularjs.js bundles instead.
22
+ * For more information, see http://ui-router.github.io/blog/angular-ui-router-umd-bundles`
23
+ } else if ( ROUTER ) {
24
+ banner += `
25
+ * This bundle requires the ui-router-core.js bundle from the @uirouter/core package.`
26
+ }
27
+ banner += `
16
28
* @version v${ pkg . version }
17
29
* @link ${ pkg . homepage }
18
30
* @license MIT License, http://www.opensource.org/licenses/MIT
@@ -43,6 +55,15 @@ const BASE_CONFIG = {
43
55
} ;
44
56
45
57
const ROUTER_CONFIG = Object . assign ( {
58
+ moduleName : '@uirouter/angularjs' ,
59
+ entry : 'lib-esm/index.js' ,
60
+ dest : 'release/ui-router-angularjs' + extension ,
61
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
62
+ external : [ 'angular' , '@uirouter/core' ] ,
63
+ } , BASE_CONFIG ) ;
64
+
65
+ // Also bundles the code from @uirouter /core into the same bundle
66
+ const MONOLITHIC_ROUTER_CONFIG = Object . assign ( {
46
67
moduleName : '@uirouter/angularjs' ,
47
68
entry : 'lib-esm/index.js' ,
48
69
dest : 'release/angular-ui-router' + extension ,
@@ -69,6 +90,7 @@ const RESOLVE_CONFIG = Object.assign({}, BASE_CONFIG, {
69
90
const CONFIG =
70
91
RESOLVE ? RESOLVE_CONFIG :
71
92
EVENTS ? EVENTS_CONFIG :
93
+ MONOLITHIC ? MONOLITHIC_ROUTER_CONFIG :
72
94
ROUTER ? ROUTER_CONFIG : ROUTER_CONFIG ;
73
95
74
96
export default CONFIG ;
0 commit comments