@@ -4,11 +4,56 @@ var runSequence = require('run-sequence');
4
4
var ts = require ( 'gulp-typescript' ) ;
5
5
var merge = require ( 'merge2' ) ;
6
6
7
+ gulp . task ( 'build-ts' , [
8
+ 'build-ts-system' ,
9
+ 'build-ts-amd' ,
10
+ 'build-ts-commonjs' ,
11
+ 'build-ts-es6'
12
+ ] , function ( ) { } ) ;
7
13
8
- gulp . task ( 'build-ts' , function ( ) {
14
+ gulp . task ( 'build-ts-amd' , function ( ) {
15
+ var tsResult = gulp . src ( [
16
+ './aurelia-dts/**/*.d.ts'
17
+ , './animator-css/*.ts'
18
+ , './app-contacts/*.ts'
19
+ , './binding/*.ts'
20
+ , './bootstrapper/*.ts'
21
+ , './dependency-injection/*.ts'
22
+ , './event-aggregator/*.ts'
23
+ , './framework/*.ts'
24
+ , './history/*.ts'
25
+ , './history-browser/*.ts'
26
+ , './html-template-element/*.ts'
27
+ , './http-client/*.ts'
28
+ , './loader/*.ts'
29
+ , './loader-default/*.ts'
30
+ , './logging/*.ts'
31
+ , './metadata/*.ts'
32
+ , './path/*.ts'
33
+ , './router/*.ts'
34
+ , './route-recognizer/*.ts'
35
+ , './skeleton-navigation/*.ts'
36
+ , './skeleton-plugin/*.ts'
37
+ , './task-queue/*.ts'
38
+ , './templating/*.ts'
39
+ , './templating-binding/*.ts'
40
+ , './templating-resources/*.ts'
41
+ , './templating-router/*.ts'
42
+ ] ,
43
+ { base : "." } ) // tsProject.src() // instead of gulp.src(...)
44
+ . pipe ( ts ( {
45
+ typescript : require ( 'typescript' ) ,
46
+ declarationFiles : false ,
47
+ noExternalResolve : true ,
48
+ target : "es5" ,
49
+ module : "amd" ,
50
+ emitDecoratorMetadata : true
51
+ } ) ) ;
9
52
10
- var tsProject = ts . createProject ( 'tsconfig.json' ) ;
53
+ return tsResult . js . pipe ( gulp . dest ( '../dist/amd' ) ) ;
54
+ } ) ;
11
55
56
+ gulp . task ( 'build-ts-es6' , function ( ) {
12
57
var tsResult = gulp . src ( [
13
58
'./aurelia-dts/**/*.d.ts'
14
59
, './animator-css/*.ts'
@@ -43,15 +88,95 @@ gulp.task('build-ts', function () {
43
88
declarationFiles : false ,
44
89
noExternalResolve : true ,
45
90
target : "es6" ,
46
- module : "system " ,
91
+ module : "es6 " ,
47
92
emitDecoratorMetadata : true
48
93
} ) ) ;
49
94
50
- console . log ( "hello" ) ;
95
+ return tsResult . js . pipe ( gulp . dest ( '../dist/es6' ) ) ;
96
+ } ) ;
51
97
52
- return tsResult . js . pipe ( gulp . dest ( '../dist/system' ) ) ;
98
+ gulp . task ( 'build-ts-commonjs' , function ( ) {
99
+ var tsResult = gulp . src ( [
100
+ './aurelia-dts/**/*.d.ts'
101
+ , './animator-css/*.ts'
102
+ , './app-contacts/*.ts'
103
+ , './binding/*.ts'
104
+ , './bootstrapper/*.ts'
105
+ , './dependency-injection/*.ts'
106
+ , './event-aggregator/*.ts'
107
+ , './framework/*.ts'
108
+ , './history/*.ts'
109
+ , './history-browser/*.ts'
110
+ , './html-template-element/*.ts'
111
+ , './http-client/*.ts'
112
+ , './loader/*.ts'
113
+ , './loader-default/*.ts'
114
+ , './logging/*.ts'
115
+ , './metadata/*.ts'
116
+ , './path/*.ts'
117
+ , './router/*.ts'
118
+ , './route-recognizer/*.ts'
119
+ , './skeleton-navigation/*.ts'
120
+ , './skeleton-plugin/*.ts'
121
+ , './task-queue/*.ts'
122
+ , './templating/*.ts'
123
+ , './templating-binding/*.ts'
124
+ , './templating-resources/*.ts'
125
+ , './templating-router/*.ts'
126
+ ] ,
127
+ { base : "." } ) // tsProject.src() // instead of gulp.src(...)
128
+ . pipe ( ts ( {
129
+ typescript : require ( 'typescript' ) ,
130
+ declarationFiles : false ,
131
+ noExternalResolve : true ,
132
+ target : "es5" ,
133
+ module : "commonjs" ,
134
+ emitDecoratorMetadata : true
135
+ } ) ) ;
136
+
137
+ return tsResult . js . pipe ( gulp . dest ( '../dist/commonjs' ) ) ;
138
+ } ) ;
139
+
140
+ gulp . task ( 'build-ts-system' , function ( ) {
141
+ var tsResult = gulp . src ( [
142
+ './aurelia-dts/**/*.d.ts'
143
+ , './animator-css/*.ts'
144
+ , './app-contacts/*.ts'
145
+ , './binding/*.ts'
146
+ , './bootstrapper/*.ts'
147
+ , './dependency-injection/*.ts'
148
+ , './event-aggregator/*.ts'
149
+ , './framework/*.ts'
150
+ , './history/*.ts'
151
+ , './history-browser/*.ts'
152
+ , './html-template-element/*.ts'
153
+ , './http-client/*.ts'
154
+ , './loader/*.ts'
155
+ , './loader-default/*.ts'
156
+ , './logging/*.ts'
157
+ , './metadata/*.ts'
158
+ , './path/*.ts'
159
+ , './router/*.ts'
160
+ , './route-recognizer/*.ts'
161
+ , './skeleton-navigation/*.ts'
162
+ , './skeleton-plugin/*.ts'
163
+ , './task-queue/*.ts'
164
+ , './templating/*.ts'
165
+ , './templating-binding/*.ts'
166
+ , './templating-resources/*.ts'
167
+ , './templating-router/*.ts'
168
+ ] ,
169
+ { base : "." } ) // tsProject.src() // instead of gulp.src(...)
170
+ . pipe ( ts ( {
171
+ typescript : require ( 'typescript' ) ,
172
+ declarationFiles : false ,
173
+ noExternalResolve : true ,
174
+ target : "es6" ,
175
+ module : "systemjs" ,
176
+ emitDecoratorMetadata : true
177
+ } ) ) ;
53
178
54
- // return tsResult.js.pipe('release' );
179
+ return tsResult . js . pipe ( gulp . dest ( '../dist/system' ) ) ;
55
180
} ) ;
56
181
57
182
var path = {
0 commit comments