diff --git a/src/Umbraco.Web.UI.Client/.env b/src/Umbraco.Web.UI.Client/.env index 8482e2c2e4..04ed4bb518 100644 --- a/src/Umbraco.Web.UI.Client/.env +++ b/src/Umbraco.Web.UI.Client/.env @@ -1,3 +1,4 @@ # Copy this to .env.local and change what you want to test. +VITE_UMBRACO_USE_MSW=on # on = turns on MSW, off = disables all mock handlers VITE_UMBRACO_INSTALL_STATUS=running # running or must-install or must-upgrade VITE_UMBRACO_INSTALL_PRECONFIGURED=false diff --git a/src/Umbraco.Web.UI.Client/.env.production b/src/Umbraco.Web.UI.Client/.env.production new file mode 100644 index 0000000000..9c9e02472c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/.env.production @@ -0,0 +1,4 @@ +# Copy this to .env.local and change what you want to test. +VITE_UMBRACO_INSTALL_STATUS=running # running or must-install or must-upgrade +VITE_UMBRACO_INSTALL_PRECONFIGURED=false +VITE_UMBRACO_USE_MSW=off diff --git a/src/Umbraco.Web.UI.Client/src/index.ts b/src/Umbraco.Web.UI.Client/src/index.ts index 552ec4fcbe..02462f443b 100644 --- a/src/Umbraco.Web.UI.Client/src/index.ts +++ b/src/Umbraco.Web.UI.Client/src/index.ts @@ -1,5 +1,9 @@ import 'element-internals-polyfill'; + import { startMockServiceWorker } from './mocks/browser'; -startMockServiceWorker(); +if (import.meta.env.VITE_UMBRACO_USE_MSW === 'on') { + startMockServiceWorker(); +} + import('./app'); diff --git a/src/Umbraco.Web.UI.Client/src/vite-env.d.ts b/src/Umbraco.Web.UI.Client/src/vite-env.d.ts index 4da56923b2..23b8b24124 100644 --- a/src/Umbraco.Web.UI.Client/src/vite-env.d.ts +++ b/src/Umbraco.Web.UI.Client/src/vite-env.d.ts @@ -2,4 +2,5 @@ interface ImportMetaEnv { VITE_UMBRACO_INSTALL_STATUS: 'running' | 'must-upgrade' | 'must-install'; VITE_UMBRACO_INSTALL_PRECONFIGURED: string; + VITE_UMBRACO_USE_MSW: 'on' | 'off'; }