forked from demarche-numerique/demarche.numerique.gouv.fr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.ts
More file actions
37 lines (35 loc) · 1.14 KB
/
Copy pathvite.config.ts
File metadata and controls
37 lines (35 loc) · 1.14 KB
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
import { lingui, linguiTransformerBabelPreset } from '@lingui/vite-plugin';
import optimizeLocales from '@react-aria/optimize-locales-plugin';
import babel from '@rolldown/plugin-babel';
import react, { reactCompilerPreset } from '@vitejs/plugin-react';
import { createLogger, defineConfig } from 'vite';
import fullReload from 'vite-plugin-full-reload';
import ruby from 'vite-plugin-ruby';
const logger = createLogger();
const originalWarn = logger.warn.bind(logger);
logger.warn = (msg, options) => {
if (msg.includes('Invalid media query')) return;
originalWarn(msg, options);
};
export default defineConfig({
resolve: { alias: { '@utils': '/shared/utils.ts' } },
build: { sourcemap: true, assetsInlineLimit: 0 },
customLogger: logger,
css: {
transformer: 'lightningcss',
lightningcss: { errorRecovery: true }
},
plugins: [
ruby(),
react(),
babel({
presets: [reactCompilerPreset(), linguiTransformerBabelPreset()]
}),
fullReload(
['config/routes.rb', 'app/views/**/*', 'app/components/**/*.haml'],
{ delay: 200 }
),
optimizeLocales.vite({ locales: ['en-US', 'fr-FR'] }),
lingui()
]
});