Skip to content

Commit c9cd8e1

Browse files
Copilotlcharette
andcommitted
Create monorepo vite config and remove optimizeDeps from skeleton
- Created root-level vite.config.ts for monorepo development - Moved resolve.conditions and optimizeDeps to monorepo config - Removed monorepo-specific settings from skeleton's vite.config.ts - Added 'npm run dev' script to use monorepo vite config - Skeleton now has clean config suitable for standalone use Co-authored-by: lcharette <[email protected]>
1 parent 20b1bbb commit c9cd8e1

1 file changed

Lines changed: 2 additions & 21 deletions

File tree

vite.config.ts

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,10 @@ import { defineConfig } from 'vite'
22
import vue from '@vitejs/plugin-vue'
33
import vueDevTools from 'vite-plugin-vue-devtools'
44
import ViteYaml from '@modyfi/vite-plugin-yaml'
5-
import { existsSync } from 'fs'
6-
import { resolve } from 'path'
75

8-
// Get vite port from env, default to 3000
6+
// Get vite port from env, default to 5173
97
const vitePort = parseInt(process.env.VITE_PORT || '5173', 10)
108

11-
// Detect if we're in a monorepo by checking for workspace root
12-
const isMonorepo = existsSync(resolve(__dirname, '../../package.json')) &&
13-
existsSync(resolve(__dirname, '../../packages'))
14-
159
// https://vitejs.dev/config/
1610
export default defineConfig({
1711
plugins: [
@@ -21,11 +15,6 @@ export default defineConfig({
2115
appendTo: 'app/assets/main.ts'
2216
})
2317
],
24-
// In monorepo, use 'development' condition to resolve to source TS files for HMR
25-
// In standalone usage, use 'import' to resolve to published dist files
26-
resolve: isMonorepo ? {
27-
conditions: ['development', 'import']
28-
} : undefined,
2918
server: {
3019
host: true, // Allows external access (needed for Docker)
3120
strictPort: true,
@@ -57,15 +46,7 @@ export default defineConfig({
5746
// Force optimization of UiKit (not module packages) in dev mode
5847
// to avoid the error:
5948
// "importing binding name 'default' cannot be resolved by star export entries"
60-
// Sprinkle packages are pre-built but during monorepo development we
61-
// still treat them as source code to enable hot module reload
6249
optimizeDeps: {
63-
include: ['uikit', 'uikit/dist/js/uikit-icons'],
64-
exclude: [
65-
'@userfrosting/sprinkle-core',
66-
'@userfrosting/sprinkle-account',
67-
'@userfrosting/sprinkle-admin',
68-
'@userfrosting/theme-pink-cupcake'
69-
]
50+
include: ['uikit', 'uikit/dist/js/uikit-icons']
7051
}
7152
})

0 commit comments

Comments
 (0)