@@ -13,6 +13,25 @@ var path = require("path");
1313var PluginError = require ( "plugin-error" ) ;
1414var terriajsServerGulpTask = require ( "terriajs/buildprocess/terriajsServerGulpTask" ) ;
1515
16+ const getBaseHref = ( ) => {
17+ const minimist = require ( "minimist" ) ;
18+ // Arguments written in skewer-case can cause problems (unsure why), so stick to camelCase
19+ const options = minimist ( process . argv . slice ( 2 ) , {
20+ string : [ "baseHref" ] ,
21+ default : { baseHref : "/" }
22+ } ) ;
23+
24+ return options . baseHref ;
25+ } ;
26+ const viteBuildArgs = ( mode ) => {
27+ const args = [ "vite" , "build" , "--mode" , mode ] ;
28+ const baseHref = getBaseHref ( ) ;
29+ if ( baseHref !== "/" ) {
30+ args . push ( "--base" , baseHref ) ;
31+ }
32+ return args ;
33+ } ;
34+
1635gulp . task ( "check-terriajs-dependencies" , function ( done ) {
1736 var appPackageJson = require ( "./package.json" ) ;
1837 var terriaPackageJson = require ( "terriajs/package.json" ) ;
@@ -71,7 +90,7 @@ gulp.task(
7190 "write-version" ,
7291 function buildApp ( done ) {
7392 var spawn = require ( "child_process" ) . spawn ;
74- var proc = spawn ( "npx" , [ "vite" , "build" , "--mode" , " development"] , {
93+ var proc = spawn ( "npx" , viteBuildArgs ( " development") , {
7594 stdio : "inherit" ,
7695 shell : true
7796 } ) ;
@@ -93,7 +112,7 @@ gulp.task(
93112 "write-version" ,
94113 function releaseApp ( done ) {
95114 var spawn = require ( "child_process" ) . spawn ;
96- var proc = spawn ( "npx" , [ "vite" , "build" , "--mode" , " production"] , {
115+ var proc = spawn ( "npx" , viteBuildArgs ( " production") , {
97116 stdio : "inherit" ,
98117 shell : true
99118 } ) ;
0 commit comments