0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
logto/vite.shared.config.ts

40 lines
819 B
TypeScript
Raw Normal View History

2024-07-24 04:47:02 -05:00
/** @fileoverview The common config for frontend projects. */
import { UserConfig } from 'vite';
import fs from 'fs';
export const defaultConfig: UserConfig = {
resolve: {
alias: [
{
find: /^@\//,
replacement: '/src/',
},
],
},
optimizeDeps: {
include: ['@logto/phrases', '@logto/phrases-experience', '@logto/schemas'],
},
build: {
sourcemap: false,
rollupOptions: {
output: {
manualChunks(id) {
if (id.includes('/@logto/')) {
return 'logto';
}
if (id.includes('/node_modules/')) {
return 'vendors';
}
const match = /\/lib\/locales\/([^/]+)/.exec(id);
if (match?.[1]) {
return `phrases-${match[1]}`;
}
},
},
},
},
};