mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix(dev server): route HMR through Portless
This commit is contained in:
+20
-3
@@ -16,6 +16,25 @@ const basePathPrefix = (() => {
|
|||||||
const pathname = new URL(publicBase, 'https://example.invalid/').pathname;
|
const pathname = new URL(publicBase, 'https://example.invalid/').pathname;
|
||||||
return pathname === '/' ? '' : pathname.replace(/^\/+|\/+$/g, '');
|
return pathname === '/' ? '' : pathname.replace(/^\/+|\/+$/g, '');
|
||||||
})();
|
})();
|
||||||
|
const devServerHmr = (() => {
|
||||||
|
if (!process.env.PORTLESS_URL) {
|
||||||
|
return { overlay: false };
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const url = new URL(process.env.PORTLESS_URL);
|
||||||
|
const isHttps = url.protocol === 'https:';
|
||||||
|
|
||||||
|
return {
|
||||||
|
overlay: false,
|
||||||
|
protocol: isHttps ? 'wss' : 'ws',
|
||||||
|
host: url.hostname,
|
||||||
|
clientPort: Number(url.port || (isHttps ? 443 : 80)),
|
||||||
|
};
|
||||||
|
} catch {
|
||||||
|
return { overlay: false };
|
||||||
|
}
|
||||||
|
})();
|
||||||
const neverPrecacheUrls = new Set(['index.html', 'version.json']);
|
const neverPrecacheUrls = new Set(['index.html', 'version.json']);
|
||||||
const vitePwaManagedAssetUrls = new Set([
|
const vitePwaManagedAssetUrls = new Set([
|
||||||
'manifest.webmanifest',
|
'manifest.webmanifest',
|
||||||
@@ -403,9 +422,7 @@ export default defineConfig({
|
|||||||
watch: {
|
watch: {
|
||||||
usePolling: true,
|
usePolling: true,
|
||||||
},
|
},
|
||||||
hmr: {
|
hmr: devServerHmr,
|
||||||
overlay: false,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
// Use 'build' to match what electron/main.js expects (../build/index.html)
|
// Use 'build' to match what electron/main.js expects (../build/index.html)
|
||||||
|
|||||||
Reference in New Issue
Block a user