diff --git a/src/dev-server/http-server.ts b/src/dev-server/http-server.ts
index 17853903..323a1779 100644
--- a/src/dev-server/http-server.ts
+++ b/src/dev-server/http-server.ts
@@ -50,6 +50,10 @@ export function createHttpServer(config: ServeConfig): express.Application {
setupProxies(app);
}
+ if (config.isPathLocationStrategy) {
+ app.get('*', serveIndex);
+ }
+
return app;
}
diff --git a/src/dev-server/injector.ts b/src/dev-server/injector.ts
index 4d309d74..1440d057 100644
--- a/src/dev-server/injector.ts
+++ b/src/dev-server/injector.ts
@@ -38,7 +38,7 @@ function getDevLoggerScript(rootDir: string, notifyOnConsoleLog: boolean, notifi
return `
${LOGGER_HEADER}
-
-
+
+
`;
}
diff --git a/src/dev-server/serve-config.ts b/src/dev-server/serve-config.ts
index 3e3a472d..d69d3a09 100644
--- a/src/dev-server/serve-config.ts
+++ b/src/dev-server/serve-config.ts
@@ -18,6 +18,7 @@ export interface ServeConfig {
notifyOnConsoleLog: boolean;
useProxy: boolean;
devapp: boolean;
+ isPathLocationStrategy: boolean;
}
export const LOGGER_DIR = '__ion-dev-server';
export const IONIC_LAB_URL = '/ionic-lab';
diff --git a/src/serve.ts b/src/serve.ts
index 25eacf4f..d3f3c909 100644
--- a/src/serve.ts
+++ b/src/serve.ts
@@ -46,7 +46,8 @@ export function serve(context: BuildContext) {
useServerLogs: useServerLogs(context),
useProxy: useProxy(context),
notifyOnConsoleLog: sendClientConsoleLogs(context),
- devapp: false
+ devapp: false,
+ isPathLocationStrategy: isPathLocationStrategy(context)
};
createNotificationServer(config);
@@ -163,3 +164,7 @@ function useProxy(context: BuildContext): boolean {
function sendClientConsoleLogs(context: BuildContext): boolean {
return hasConfigValue(context, '--consolelogs', '-c', 'ionic_consolelogs', false);
}
+
+function isPathLocationStrategy(context: BuildContext): boolean {
+ return hasConfigValue(context, '--pathlocationstrategy', null, 'ionic_pathlocationstrategy', false);
+}