MCPcopy
hub / github.com/QwikDev/qwik / buildVite

Function buildVite

scripts/qwik-city.ts:68–121  ·  view source on GitHub ↗
(config: BuildConfig)

Source from the content-addressed store, hash-verified

66}
67
68async function buildVite(config: BuildConfig) {
69 const entryPoints = [join(config.srcQwikCityDir, 'buildtime', 'vite', 'index.ts')];
70
71 const external = [
72 'fs',
73 'path',
74 'url',
75 'vite',
76 'source-map',
77 'vfile',
78 '@mdx-js/mdx',
79 'node-fetch',
80 'undici',
81 'typescript',
82 'vite-imagetools',
83 'svgo',
84 '@builder.io/qwik-city/middleware/request-handler',
85 ];
86
87 const swRegisterPath = join(config.srcQwikCityDir, 'runtime', 'src', 'sw-register.ts');
88 let swRegisterCode = await readFile(swRegisterPath, 'utf-8');
89
90 const swResult = await transform(swRegisterCode, { loader: 'ts', minify: true });
91 swRegisterCode = swResult.code.trim();
92 if (swRegisterCode.endsWith(';')) {
93 swRegisterCode = swRegisterCode.slice(0, swRegisterCode.length - 1);
94 }
95
96 await build({
97 entryPoints,
98 outfile: join(config.distQwikCityPkgDir, 'vite', 'index.mjs'),
99 bundle: true,
100 platform: 'node',
101 target: nodeTarget,
102 format: 'esm',
103 external,
104 alias: {
105 '@builder.io/qwik': 'noop',
106 '@builder.io/qwik/optimizer': 'noop',
107 },
108 plugins: [serviceWorkerRegisterBuild(swRegisterCode)],
109 });
110
111 await build({
112 entryPoints,
113 outfile: join(config.distQwikCityPkgDir, 'vite', 'index.cjs'),
114 bundle: true,
115 platform: 'node',
116 target: nodeTarget,
117 format: 'cjs',
118 external,
119 plugins: [serviceWorkerRegisterBuild(swRegisterCode)],
120 });
121}
122
123function serviceWorkerRegisterBuild(swRegisterCode: string) {
124 const filter = /\@qwik-city-sw-register-build/;

Callers 1

buildQwikCityFunction · 0.85

Calls 5

joinFunction · 0.85
readFileFunction · 0.85
buildFunction · 0.70
transformFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…