@@ -134,7 +134,9 @@ function makeDevpackPkg() {
134
134
135
135
function makeWebpackPkg ( ) {
136
136
var cloned = _ . cloneDeep ( webpackConfig ) ;
137
- delete cloned . devtool ;
137
+ if ( ! argv . sourceMaps ) {
138
+ delete cloned . devtool ;
139
+ }
138
140
139
141
var externalModules = helpers . getArgModules ( ) ;
140
142
@@ -144,10 +146,19 @@ function makeWebpackPkg() {
144
146
return gulp . src ( [ ] . concat ( moduleSources , analyticsSources , 'src/prebid.js' ) )
145
147
. pipe ( helpers . nameModules ( externalModules ) )
146
148
. pipe ( webpackStream ( cloned , webpack ) )
147
- . pipe ( gulpif ( file => file . basename === 'prebid-core.js' , header ( banner , { prebid : prebid } ) ) )
148
149
. pipe ( gulp . dest ( 'build/dist' ) ) ;
149
150
}
150
151
152
+ function addBanner ( ) {
153
+ const sm = argv . sourceMaps ;
154
+
155
+ return gulp . src ( [ 'build/dist/prebid-core.js' ] )
156
+ . pipe ( gulpif ( sm , sourcemaps . init ( { loadMaps : true } ) ) )
157
+ . pipe ( header ( banner , { prebid} ) )
158
+ . pipe ( gulpif ( sm , sourcemaps . write ( '.' ) ) )
159
+ . pipe ( gulp . dest ( 'build/dist' ) )
160
+ }
161
+
151
162
function getModulesListToAddInBanner ( modules ) {
152
163
return ( modules . length > 0 ) ? modules . join ( ', ' ) : 'All available modules in current version.' ;
153
164
}
@@ -172,6 +183,7 @@ function nodeBundle(modules) {
172
183
function bundle ( dev , moduleArr ) {
173
184
var modules = moduleArr || helpers . getArgModules ( ) ;
174
185
var allModules = helpers . getModuleNames ( modules ) ;
186
+ const sm = dev || argv . sourceMaps ;
175
187
176
188
if ( modules . length === 0 ) {
177
189
modules = allModules . filter ( module => explicitModules . indexOf ( module ) === - 1 ) ;
@@ -203,13 +215,13 @@ function bundle(dev, moduleArr) {
203
215
)
204
216
// Need to uodate the "Modules: ..." section in comment with the current modules list
205
217
. pipe ( replace ( / ( M o d u l e s : ) ( .* ?) ( \* \/ ) / , ( '$1' + getModulesListToAddInBanner ( helpers . getArgModules ( ) ) + ' $3' ) ) )
206
- . pipe ( gulpif ( dev , sourcemaps . init ( { loadMaps : true } ) ) )
218
+ . pipe ( gulpif ( sm , sourcemaps . init ( { loadMaps : true } ) ) )
207
219
. pipe ( concat ( outputFileName ) )
208
220
. pipe ( gulpif ( ! argv . manualEnable , footer ( '\n<%= global %>.processQueue();' , {
209
221
global : prebid . globalVarName
210
222
}
211
223
) ) )
212
- . pipe ( gulpif ( dev , sourcemaps . write ( '.' ) ) ) ;
224
+ . pipe ( gulpif ( sm , sourcemaps . write ( '.' ) ) ) ;
213
225
}
214
226
215
227
// Run the unit tests.
@@ -398,7 +410,7 @@ gulp.task(clean);
398
410
gulp . task ( escapePostbidConfig ) ;
399
411
400
412
gulp . task ( 'build-bundle-dev' , gulp . series ( makeDevpackPkg , gulpBundle . bind ( null , true ) ) ) ;
401
- gulp . task ( 'build-bundle-prod' , gulp . series ( makeWebpackPkg , gulpBundle . bind ( null , false ) ) ) ;
413
+ gulp . task ( 'build-bundle-prod' , gulp . series ( makeWebpackPkg , addBanner , gulpBundle . bind ( null , false ) ) ) ;
402
414
403
415
// public tasks (dependencies are needed for each task since they can be ran on their own)
404
416
gulp . task ( 'test-only' , test ) ;
@@ -417,7 +429,7 @@ gulp.task('serve-fast', gulp.series(clean, gulp.parallel('build-bundle-dev', wat
417
429
gulp . task ( 'serve-and-test' , gulp . series ( clean , gulp . parallel ( 'build-bundle-dev' , watchFast , testTaskMaker ( { watch : true } ) ) ) ) ;
418
430
gulp . task ( 'serve-fake' , gulp . series ( clean , gulp . parallel ( 'build-bundle-dev' , watch ) , injectFakeServerEndpointDev , test , startFakeServer ) ) ;
419
431
420
- gulp . task ( 'default' , gulp . series ( clean , makeWebpackPkg ) ) ;
432
+ gulp . task ( 'default' , gulp . series ( clean , 'build-bundle-prod' ) ) ;
421
433
422
434
gulp . task ( 'e2e-test' , gulp . series ( clean , setupE2e , gulp . parallel ( 'build-bundle-prod' , watch ) , injectFakeServerEndpoint , test ) ) ;
423
435
// other tasks
0 commit comments