Skip to content

Commit 6dd8c43

Browse files
committed
pass baseHref as param to webpack
1 parent b48e159 commit 6dd8c43

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

buildprocess/webpack.config.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,11 @@ const configureWebpackForPlugins = require("./configureWebpackForPlugins");
66
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
77
const path = require("path");
88
const HtmlPlugin = require("html-webpack-plugin");
9-
var minimist = require("minimist");
109

1110
/**
1211
* Webpack config for building terriamap
1312
*/
14-
module.exports = function (devMode) {
15-
var args = minimist(process.argv.slice(2), {
16-
string: ["baseHref"],
17-
default: { baseHref: "/" }
18-
});
19-
13+
module.exports = function ({ devMode, baseHref = "/" }) {
2014
// Base configuration
2115
const config = {
2216
mode: devMode ? "development" : "production",
@@ -145,7 +139,7 @@ module.exports = function (devMode) {
145139
filename: path.resolve(__dirname, "..", "wwwroot", "index.html"),
146140
template: path.resolve(__dirname, "..", "wwwroot", "index.ejs"),
147141
templateParameters: {
148-
baseHref: args.baseHref
142+
baseHref: baseHref
149143
}
150144
})
151145
],

gulpfile.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2233
gulp.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

Comments
 (0)