Skip to content

Commit dde3431

Browse files
committed
fix: update devtools configuration for improved local dx
1 parent 50d16f9 commit dde3431

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

client/nuxt.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ export default defineNuxtConfig({
66
'@nuxt/devtools-ui-kit',
77
],
88
ssr: false,
9+
devtools: {
10+
enabled: false,
11+
},
912
app: {
1013
baseURL: CLIENT_PATH,
1114
},
@@ -14,9 +17,6 @@ export default defineNuxtConfig({
1417
output: {
1518
publicDir: resolve(__dirname, '../dist/client'),
1619
},
17-
},
18-
vite: {
19-
2020
},
2121
unocss: {
2222
shortcuts: {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"dev": "nuxi dev playground",
5151
"dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare client && nuxi prepare playground",
5252
"dev:client": "nuxi dev client --port 3300",
53-
"dev:prod": "pnpm run build && pnpm run dev",
53+
"preview": "pnpm prepack && pnpm dev",
5454
"release": "pnpm run lint && pnpm run test && pnpm run build && changelogen --release && pnpm publish",
5555
"lint": "eslint .",
5656
"lint:fix": "eslint . --fix",

src/devtools.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { existsSync } from 'node:fs'
22
import type { Nuxt } from 'nuxt/schema'
3+
import { extendViteConfig } from '@nuxt/kit'
34
import type { Resolver } from '@nuxt/kit'
45
import { extendServerRpc, onDevToolsInitialized, addCustomTab } from '@nuxt/devtools-kit'
56
import type { ClientFunctions, ServerFunctions } from './types'
@@ -13,6 +14,7 @@ export function setupDevToolsUI(options: ModuleOptions, resolve: Resolver['resol
1314
const clientPath = resolve('./client')
1415
const isProductionBuild = existsSync(clientPath)
1516

17+
// serve production-built client (used when package is published)
1618
if (isProductionBuild) {
1719
nuxt.hook('vite:serverCreated', async (server) => {
1820
const sirv = await import('sirv').then(r => r.default || r)
@@ -22,8 +24,9 @@ export function setupDevToolsUI(options: ModuleOptions, resolve: Resolver['resol
2224
)
2325
})
2426
}
27+
// in local development, proxy to dev server
2528
else {
26-
nuxt.hook('vite:extendConfig', (config) => {
29+
extendViteConfig((config) => {
2730
config.server = config.server || {}
2831
config.server.proxy = config.server.proxy || {}
2932
config.server.proxy[CLIENT_PATH] = {
@@ -45,7 +48,7 @@ export function setupDevToolsUI(options: ModuleOptions, resolve: Resolver['resol
4548
},
4649
})
4750

48-
const wsServer = useViteWebSocket(nuxt)
51+
const wsServer = useViteWebSocket()
4952
onDevToolsInitialized(async () => {
5053
const rpcFunctions = setupRPC({ options, wsServer, nuxt })
5154

src/utils/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import type { WebSocketServer } from 'vite'
22
import type { Nuxt } from 'nuxt/schema'
33
import plrz from 'pluralize'
4+
import { useNuxt } from '@nuxt/kit'
45

5-
export function useViteWebSocket(nuxt: Nuxt) {
6+
export function useViteWebSocket(nuxt: Nuxt = useNuxt()) {
67
return new Promise<WebSocketServer>((_resolve) => {
78
nuxt.hooks.hook('vite:serverCreated', (viteServer) => {
89
_resolve(viteServer.ws)

0 commit comments

Comments
 (0)