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); +}