2024-07-24 04:47:02 -05:00
|
|
|
/** @fileoverview The common config for frontend projects. */
|
|
|
|
|
2024-07-24 00:52:44 -05:00
|
|
|
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]}`;
|
|
|
|
}
|
|
|
|
};
|
2024-07-24 04:47:02 -05:00
|
|
|
|
|
|
|
export const defaultConfig: UserConfig = {
|
|
|
|
resolve: {
|
|
|
|
alias: [
|
|
|
|
{
|
|
|
|
find: /^@\//,
|
|
|
|
replacement: '/src/',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
optimizeDeps: {
|
|
|
|
include: ['@logto/phrases', '@logto/phrases-experience', '@logto/schemas'],
|
|
|
|
},
|
|
|
|
build: {
|
|
|
|
sourcemap: false,
|
|
|
|
rollupOptions: {
|
2024-07-24 00:52:44 -05:00
|
|
|
output: { manualChunks },
|
2024-07-24 04:47:02 -05:00
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|