Skip to content

Commit 20b1bbb

Browse files
Copilotlcharette
andcommitted
Move development condition to monorepo detection logic
Instead of always using 'development' condition in skeleton's vite config, detect if we're in a monorepo context and only apply the condition then. This allows skeleton to be used standalone with published npm packages. Co-authored-by: lcharette <[email protected]>
1 parent a30584b commit 20b1bbb

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

vite.config.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,16 @@ 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'
57

68
// Get vite port from env, default to 3000
79
const vitePort = parseInt(process.env.VITE_PORT || '5173', 10)
810

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+
915
// https://vitejs.dev/config/
1016
export default defineConfig({
1117
plugins: [
@@ -15,9 +21,11 @@ export default defineConfig({
1521
appendTo: 'app/assets/main.ts'
1622
})
1723
],
18-
resolve: {
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 ? {
1927
conditions: ['development', 'import']
20-
},
28+
} : undefined,
2129
server: {
2230
host: true, // Allows external access (needed for Docker)
2331
strictPort: true,

0 commit comments

Comments
 (0)