Files
webapp/app.config.ts

48 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-06-24 20:50:27 +03:00
import { SolidStartInlineConfig, defineConfig } from '@solidjs/start/config'
2024-07-13 19:29:17 +03:00
import { CSSOptions } from 'vite'
2024-07-13 10:44:51 +03:00
// import { visualizer } from 'rollup-plugin-visualizer'
2024-07-13 10:01:41 +03:00
import mkcert from 'vite-plugin-mkcert'
2024-07-13 19:29:17 +03:00
import { PolyfillOptions, nodePolyfills } from 'vite-plugin-node-polyfills'
2024-06-24 20:50:27 +03:00
import sassDts from 'vite-plugin-sass-dts'
const isVercel = Boolean(process?.env.VERCEL)
2024-06-25 17:22:28 +03:00
const isBun = Boolean(process.env.BUN)
2024-07-13 19:29:17 +03:00
const polyfillOptions = {
include: ['path', 'stream', 'util'],
exclude: ['http'],
globals: {
Buffer: true
},
overrides: {
fs: 'memfs'
},
protocolImports: true
} as PolyfillOptions
2024-06-28 10:47:38 +03:00
2024-06-24 20:50:27 +03:00
export default defineConfig({
2024-06-26 01:52:46 +03:00
ssr: true,
2024-06-24 20:50:27 +03:00
server: {
2024-06-25 17:22:28 +03:00
preset: isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node',
port: 3000,
2024-07-13 20:15:41 +03:00
https: true
2024-06-24 20:50:27 +03:00
},
2024-06-26 01:52:46 +03:00
devOverlay: true,
2024-06-24 20:50:27 +03:00
build: {
chunkSizeWarningLimit: 1024,
2024-06-26 11:22:05 +03:00
target: 'esnext'
2024-06-24 20:50:27 +03:00
},
vite: {
envPrefix: 'PUBLIC_',
2024-07-15 17:28:08 +03:00
plugins: [!isVercel && mkcert(), nodePolyfills(polyfillOptions), sassDts()],
2024-06-24 20:50:27 +03:00
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "src/styles/imports";\n',
2024-06-26 11:22:05 +03:00
includePaths: ['./public', './src/styles']
}
2024-07-15 17:28:08 +03:00
} as CSSOptions['preprocessorOptions']
2024-06-24 20:50:27 +03:00
}
}
} as SolidStartInlineConfig)