@@ -19,6 +19,17 @@ var watchOptions = {
1919 interval : 1000
2020} ;
2121
22+ const getBaseHref = ( ) => {
23+ var minimist = require ( "minimist" ) ;
24+ // Arguments written in skewer-case can cause problems (unsure why), so stick to camelCase
25+ var options = minimist ( process . argv . slice ( 2 ) , {
26+ string : [ "baseHref" ] ,
27+ default : { baseHref : "/" }
28+ } ) ;
29+
30+ return options . baseHref ;
31+ } ;
32+
2233gulp . task ( "check-terriajs-dependencies" , function ( done ) {
2334 var appPackageJson = require ( "./package.json" ) ;
2435 var terriaPackageJson = require ( "terriajs/package.json" ) ;
@@ -79,7 +90,10 @@ gulp.task(
7990 function buildApp ( done ) {
8091 var runWebpack = require ( "terriajs/buildprocess/runWebpack.js" ) ;
8192 var webpack = require ( "webpack" ) ;
82- var webpackConfig = require ( "./buildprocess/webpack.config.js" ) ( true ) ;
93+ var webpackConfig = require ( "./buildprocess/webpack.config.js" ) ( {
94+ devMode : true ,
95+ baseHref : getBaseHref ( )
96+ } ) ;
8397
8498 checkForDuplicateCesium ( ) ;
8599
@@ -98,7 +112,10 @@ gulp.task(
98112 function releaseApp ( done ) {
99113 var runWebpack = require ( "terriajs/buildprocess/runWebpack.js" ) ;
100114 var webpack = require ( "webpack" ) ;
101- var webpackConfig = require ( "./buildprocess/webpack.config.js" ) ( false ) ;
115+ var webpackConfig = require ( "./buildprocess/webpack.config.js" ) ( {
116+ devMode : false ,
117+ baseHref : getBaseHref ( )
118+ } ) ;
102119
103120 checkForDuplicateCesium ( ) ;
104121
@@ -121,10 +138,10 @@ gulp.task(
121138 var fs = require ( "fs" ) ;
122139 var watchWebpack = require ( "terriajs/buildprocess/watchWebpack" ) ;
123140 var webpack = require ( "webpack" ) ;
124- var webpackConfig = require ( "./buildprocess/webpack.config.js" ) (
125- true ,
126- false
127- ) ;
141+ var webpackConfig = require ( "./buildprocess/webpack.config.js" ) ( {
142+ devMode : true ,
143+ baseHref : getBaseHref ( )
144+ } ) ;
128145
129146 checkForDuplicateCesium ( ) ;
130147
0 commit comments