mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 05:35:13 +00:00
fix(nuxt): enable hmr of app.config.ts
files (#22494)
This commit is contained in:
parent
7dc7c80f74
commit
9c5b9b7d53
@ -280,10 +280,18 @@ export const appConfigTemplate: NuxtTemplate = {
|
||||
write: true,
|
||||
getContents: async ({ app, nuxt }) => {
|
||||
return `
|
||||
import { updateAppConfig } from '#app'
|
||||
import { defuFn } from '${await _resolveId('defu')}'
|
||||
|
||||
const inlineConfig = ${JSON.stringify(nuxt.options.appConfig, null, 2)}
|
||||
|
||||
// Vite - webpack is handled directly in #app/config
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept((newModule) => {
|
||||
updateAppConfig(newModule.default)
|
||||
})
|
||||
}
|
||||
|
||||
${app.configs.map((id: string, index: number) => `import ${`cfg${index}`} from ${JSON.stringify(id)}`).join('\n')}
|
||||
|
||||
export default /* #__PURE__ */ defuFn(${app.configs.map((_id: string, index: number) => `cfg${index}`).concat(['inlineConfig']).join(', ')})
|
||||
|
Loading…
Reference in New Issue
Block a user