MCPcopy
hub / github.com/vitejs/vite / createServer

Function createServer

playground/ssr-deps/server.js:15–117  ·  view source on GitHub ↗
(root = process.cwd(), hmrPort)

Source from the content-addressed store, hash-verified

13]
14
15export async function createServer(root = process.cwd(), hmrPort) {
16 const resolve = (p) => path.resolve(import.meta.dirname, p)
17
18 const app = express()
19
20 /**
21 * @type {import('vite').ViteDevServer}
22 */
23 const vite = await (
24 await import('vite')
25 ).createServer({
26 root,
27 logLevel: isTest ? 'error' : 'info',
28 server: {
29 middlewareMode: true,
30 watch: {
31 // During tests we edit the files too fast and sometimes chokidar
32 // misses change events, so enforce polling for consistency
33 usePolling: true,
34 interval: 100,
35 },
36 hmr: {
37 port: hmrPort,
38 },
39 },
40 appType: 'custom',
41 ssr: {
42 noExternal: [
43 ...noExternal,
44 '@vitejs/test-nested-exclude',
45 '@vitejs/test-nested-include',
46 ],
47 external: [
48 '@vitejs/test-nested-external',
49 '@vitejs/test-external-entry/entry',
50 ],
51 optimizeDeps: {
52 include: [
53 ...noExternal,
54 '@vitejs/test-nested-exclude > @vitejs/test-nested-include',
55 ],
56 },
57 },
58 plugins: [
59 {
60 name: 'dep-virtual',
61 enforce: 'pre',
62 resolveId(id) {
63 if (id === '@vitejs/test-pkg-exports/virtual') {
64 return '@vitejs/test-pkg-exports/virtual'
65 }
66 },
67 load(id) {
68 if (id === '@vitejs/test-pkg-exports/virtual') {
69 return 'export default "[success]"'
70 }
71 },
72 },

Callers 2

server.jsFile · 0.70
serveFunction · 0.50

Calls 8

useMethod · 0.80
transformIndexHtmlMethod · 0.80
ssrLoadModuleMethod · 0.80
ssrFixStacktraceMethod · 0.80
logMethod · 0.80
resolveFunction · 0.70
renderFunction · 0.50
setMethod · 0.45

Tested by 1

serveFunction · 0.40