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

38 lines
759 B
TypeScript

/** @fileoverview The common config for frontend projects. */
import { Rollup, UserConfig } from 'vite';
export const manualChunks: Rollup.GetManualChunk = (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]}`;
}
};
export const defaultConfig: UserConfig = {
resolve: {
alias: [
{
find: /^@\//,
replacement: '/src/',
},
],
},
optimizeDeps: {
include: ['@logto/phrases', '@logto/phrases-experience', '@logto/schemas'],
},
build: {
sourcemap: true,
rollupOptions: {
output: { manualChunks },
},
},
};