-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.ts
39 lines (36 loc) · 1.03 KB
/
vite.config.ts
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
import path from 'path';
import { readFileSync } from 'fs';
import { fileURLToPath } from 'url';
import { sveltekit } from '@sveltejs/kit/vite';
const file = fileURLToPath(new URL('package.json', import.meta.url));
const json = readFileSync(file, 'utf8');
const pkg = JSON.parse(json);
/** @type {import('vite').UserConfig} */
const config = {
clearScreen: false,
define: {
'process.env.VITE_SVELTEKIT_VERSION': JSON.stringify(
String(pkg.devDependencies['@sveltejs/kit'])
),
'process.env.VITE_BUILD_TIME': JSON.stringify(new Date().toISOString())
},
server: {
fs: {
// Allow serving files from one level up to the project root
// Alternatevaly set server.fs.strict to false
allow: ['..']
}
},
resolve: {
alias: {
$sveltin: path.resolve('./src/sveltin'),
$config: path.resolve('./config'),
$content: path.resolve('./content'),
$data: path.resolve('./data'),
$themes: path.resolve('./themes')
}
},
plugins: [sveltekit()],
ssr: { noExternal: ['@indaco/svelte-iconoir/**'] }
};
export default config;