import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); export default defineConfig({ entry: { main: './src/main.ts', }, resolve: { alias: { svelte: path.dirname(require.resolve('svelte/package.json')), }, extensions: ['.mjs', '.js', '.ts', '.svelte'], mainFields: ['svelte', 'browser', 'module', 'main'], }, module: { rules: [ { test: /\.svelte$/, use: [ { loader: 'svelte-loader', options: { compilerOptions: { dev: !prod, }, emitCss: prod, hotReload: !prod, preprocess: sveltePreprocess({ sourceMap: !prod, postcss: true }), }, }, ], }, ], }, });