-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.dev.config.js
More file actions
45 lines (43 loc) · 1.44 KB
/
Copy pathvite.dev.config.js
File metadata and controls
45 lines (43 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* HTTPS dev server for views playground (`index.html`, `demo.html`).
* Default port 443 (needs bind permission on Linux: `sudo setcap 'cap_net_bind_service=+ep' $(command -v node)` or run via sudo).
* Fallback: `VIEW_DEV_PORT=8434 npm run dev` (localhost remains a secure context; OPFS works there too).
*/
import { resolve } from "node:path";
import basicSsl from "@vitejs/plugin-basic-ssl";
import { defineConfig, searchForWorkspaceRoot } from "vite";
import { getViewResolveAliases, viewsRoot, workspaceRoot } from "../../views/view-resolve-aliases.js";
const pkgRoot = resolve(import.meta.dirname);
const port = Number(process.env.VIEW_DEV_PORT || 443);
const viteDevOrigin = (process.env.VITE_DEV_ORIGIN || "").trim();
export default defineConfig({
root: pkgRoot,
plugins: [basicSsl()],
resolve: {
alias: getViewResolveAliases(pkgRoot)
},
server: {
host: "0.0.0.0",
port,
strictPort: false,
...(viteDevOrigin ? { origin: viteDevOrigin } : {}),
open: false,
fs: {
allow: [
searchForWorkspaceRoot(pkgRoot),
workspaceRoot,
viewsRoot,
resolve(pkgRoot, ".."),
resolve(pkgRoot, "../.."),
resolve(pkgRoot, "../../views")
]
}
},
css: {
preprocessorOptions: {
scss: {
quietDeps: true
}
}
}
});