Skip to content

Commit 88aeae3

Browse files
Copilothotlong
andcommitted
refactor: extract localDevAliases constant for readability
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 19fa65f commit 88aeae3

1 file changed

Lines changed: 37 additions & 33 deletions

File tree

apps/console/vite.config.ts

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,42 @@ const basePath = process.env.VITE_BASE_PATH || '/console/';
4848
// is not needed during CI builds. Together this reduces peak memory by ~2 GB.
4949
const isCI = !!(process.env.VERCEL || process.env.CI);
5050

51+
// Workspace src/ aliases for local development — gives instant HMR without a
52+
// prior build step. Skipped in CI where turbo pre-builds everything to dist/.
53+
const localDevAliases: Record<string, string> = {
54+
'@object-ui/components': path.resolve(__dirname, '../../packages/components/src'),
55+
'@object-ui/core': path.resolve(__dirname, '../../packages/core/src'),
56+
'@object-ui/fields': path.resolve(__dirname, '../../packages/fields/src'),
57+
'@object-ui/layout': path.resolve(__dirname, '../../packages/layout/src'),
58+
'@object-ui/plugin-dashboard': path.resolve(__dirname, '../../packages/plugin-dashboard/src'),
59+
'@object-ui/plugin-report': path.resolve(__dirname, '../../packages/plugin-report/src'),
60+
'@object-ui/plugin-form': path.resolve(__dirname, '../../packages/plugin-form/src'),
61+
'@object-ui/plugin-grid': path.resolve(__dirname, '../../packages/plugin-grid/src'),
62+
'@object-ui/react': path.resolve(__dirname, '../../packages/react/src'),
63+
'@object-ui/types': path.resolve(__dirname, '../../packages/types/src'),
64+
'@object-ui/data-objectstack': path.resolve(__dirname, '../../packages/data-objectstack/src'),
65+
'@object-ui/auth': path.resolve(__dirname, '../../packages/auth/src'),
66+
'@object-ui/permissions': path.resolve(__dirname, '../../packages/permissions/src'),
67+
'@object-ui/collaboration': path.resolve(__dirname, '../../packages/collaboration/src'),
68+
'@object-ui/tenant': path.resolve(__dirname, '../../packages/tenant/src'),
69+
'@object-ui/i18n': path.resolve(__dirname, '../../packages/i18n/src'),
70+
71+
// Plugin Aliases
72+
'@object-ui/plugin-aggrid': path.resolve(__dirname, '../../packages/plugin-aggrid/src'),
73+
'@object-ui/plugin-calendar': path.resolve(__dirname, '../../packages/plugin-calendar/src'),
74+
'@object-ui/plugin-charts': path.resolve(__dirname, '../../packages/plugin-charts/src'),
75+
'@object-ui/plugin-chatbot': path.resolve(__dirname, '../../packages/plugin-chatbot/src'),
76+
'@object-ui/plugin-detail': path.resolve(__dirname, '../../packages/plugin-detail/src'),
77+
'@object-ui/plugin-editor': path.resolve(__dirname, '../../packages/plugin-editor/src'),
78+
'@object-ui/plugin-gantt': path.resolve(__dirname, '../../packages/plugin-gantt/src'),
79+
'@object-ui/plugin-kanban': path.resolve(__dirname, '../../packages/plugin-kanban/src'),
80+
'@object-ui/plugin-list': path.resolve(__dirname, '../../packages/plugin-list/src'),
81+
'@object-ui/plugin-map': path.resolve(__dirname, '../../packages/plugin-map/src'),
82+
'@object-ui/plugin-markdown': path.resolve(__dirname, '../../packages/plugin-markdown/src'),
83+
'@object-ui/plugin-timeline': path.resolve(__dirname, '../../packages/plugin-timeline/src'),
84+
'@object-ui/plugin-view': path.resolve(__dirname, '../../packages/plugin-view/src'),
85+
};
86+
5187
// https://vitejs.dev/config/
5288
export default defineConfig({
5389
base: basePath,
@@ -88,39 +124,7 @@ export default defineConfig({
88124
// In CI/Vercel builds, all workspace packages are pre-built to dist/ by
89125
// turbo so Vite resolves them through package.json "exports". During local
90126
// dev, src/ aliases give us instant HMR without a prior build step.
91-
alias: isCI ? {} : {
92-
'@object-ui/components': path.resolve(__dirname, '../../packages/components/src'),
93-
'@object-ui/core': path.resolve(__dirname, '../../packages/core/src'),
94-
'@object-ui/fields': path.resolve(__dirname, '../../packages/fields/src'),
95-
'@object-ui/layout': path.resolve(__dirname, '../../packages/layout/src'),
96-
'@object-ui/plugin-dashboard': path.resolve(__dirname, '../../packages/plugin-dashboard/src'),
97-
'@object-ui/plugin-report': path.resolve(__dirname, '../../packages/plugin-report/src'),
98-
'@object-ui/plugin-form': path.resolve(__dirname, '../../packages/plugin-form/src'),
99-
'@object-ui/plugin-grid': path.resolve(__dirname, '../../packages/plugin-grid/src'),
100-
'@object-ui/react': path.resolve(__dirname, '../../packages/react/src'),
101-
'@object-ui/types': path.resolve(__dirname, '../../packages/types/src'),
102-
'@object-ui/data-objectstack': path.resolve(__dirname, '../../packages/data-objectstack/src'),
103-
'@object-ui/auth': path.resolve(__dirname, '../../packages/auth/src'),
104-
'@object-ui/permissions': path.resolve(__dirname, '../../packages/permissions/src'),
105-
'@object-ui/collaboration': path.resolve(__dirname, '../../packages/collaboration/src'),
106-
'@object-ui/tenant': path.resolve(__dirname, '../../packages/tenant/src'),
107-
'@object-ui/i18n': path.resolve(__dirname, '../../packages/i18n/src'),
108-
109-
// Plugin Aliases
110-
'@object-ui/plugin-aggrid': path.resolve(__dirname, '../../packages/plugin-aggrid/src'),
111-
'@object-ui/plugin-calendar': path.resolve(__dirname, '../../packages/plugin-calendar/src'),
112-
'@object-ui/plugin-charts': path.resolve(__dirname, '../../packages/plugin-charts/src'),
113-
'@object-ui/plugin-chatbot': path.resolve(__dirname, '../../packages/plugin-chatbot/src'),
114-
'@object-ui/plugin-detail': path.resolve(__dirname, '../../packages/plugin-detail/src'),
115-
'@object-ui/plugin-editor': path.resolve(__dirname, '../../packages/plugin-editor/src'),
116-
'@object-ui/plugin-gantt': path.resolve(__dirname, '../../packages/plugin-gantt/src'),
117-
'@object-ui/plugin-kanban': path.resolve(__dirname, '../../packages/plugin-kanban/src'),
118-
'@object-ui/plugin-list': path.resolve(__dirname, '../../packages/plugin-list/src'),
119-
'@object-ui/plugin-map': path.resolve(__dirname, '../../packages/plugin-map/src'),
120-
'@object-ui/plugin-markdown': path.resolve(__dirname, '../../packages/plugin-markdown/src'),
121-
'@object-ui/plugin-timeline': path.resolve(__dirname, '../../packages/plugin-timeline/src'),
122-
'@object-ui/plugin-view': path.resolve(__dirname, '../../packages/plugin-view/src'),
123-
},
127+
alias: isCI ? {} : localDevAliases,
124128
},
125129
optimizeDeps: {
126130
include: [

0 commit comments

Comments
 (0)