Skip to content

Commit 670ecfc

Browse files
committed
Move index.html to /src/
1 parent 0ccc498 commit 670ecfc

File tree

5 files changed

+31
-7
lines changed

5 files changed

+31
-7
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gist-vite-electron-react",
3-
"version": "1.0.0",
3+
"version": "1.0.2",
44
"license": "MIT",
55
"private": true,
66
"type": "module",

src/main/main.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,14 @@ function createWindow() {
2727
ipcMain.once('renderer-process-message', () => { clearTimeout(noMsgTimeout) })
2828
win?.webContents.send('main-process-message', (new Date).toLocaleString())
2929
})
30-
30+
31+
const entryHtml = 'src/renderer/index.html'
3132
if (process.env.VITE_DEV_SERVER_URL) {
32-
void win.loadURL(process.env.VITE_DEV_SERVER_URL)
33+
const loadUrl = process.env.VITE_DEV_SERVER_URL + entryHtml
34+
win.loadURL(loadUrl).catch( () => { console.log(`Can't loadUrl ${loadUrl}`) } )
3335
} else {
34-
void win.loadFile(path.join(DIST, 'index.html'))
36+
const loadFile = path.join(DIST, entryHtml)
37+
win.loadFile(loadFile).catch( () => { console.log(`Can't loadFile ${loadFile}`) } )
3538
}
3639
}
3740

index.html renamed to src/renderer/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
</head>
99
<body>
1010
<div id="root"></div>
11-
<script type="module" src="/src/renderer/main.tsx"></script>
11+
<script type="module" src="/src/renderer/index.tsx"></script>
1212
</body>
1313
</html>
File renamed without changes.

vite.config.ts

+23-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
import { rmSync } from 'node:fs'
2-
import { defineConfig, type LogLevel } from 'vite'
2+
import { defineConfig, type LogLevel, type ViteDevServer, type PluginOption } from 'vite'
33
import electron from 'vite-plugin-electron/simple'
44
import react from '@vitejs/plugin-react'
5+
import { join } from 'path'
6+
7+
const entryHtml = '/src/renderer/index.html'
8+
9+
const resolveMainPage: () => PluginOption = () => ({
10+
name: 'redirect-main-page',
11+
configureServer(server: ViteDevServer) {
12+
server.middlewares.use((req, _res, next) => {
13+
if (req.originalUrl === '/' || req.originalUrl === '/index.html') req.url = entryHtml
14+
next()
15+
})
16+
}
17+
})
518

619
export default defineConfig(({ command }) => {
720

@@ -20,6 +33,7 @@ export default defineConfig(({ command }) => {
2033
publicDir,
2134
logLevel,
2235
plugins: [
36+
resolveMainPage(),
2337
react(),
2438
electron({
2539
main: {
@@ -58,6 +72,13 @@ export default defineConfig(({ command }) => {
5872
},
5973
renderer: {},
6074
}),
61-
]
75+
],
76+
build: {
77+
rollupOptions: {
78+
input: {
79+
main: join(__dirname, entryHtml)
80+
}
81+
}
82+
}
6283
}
6384
})

0 commit comments

Comments
 (0)