diff --git a/docs/2.guide/2.directory-structure/3.app-config.md b/docs/2.guide/2.directory-structure/3.app-config.md index 656d5c16a1..d170a6ce5a 100644 --- a/docs/2.guide/2.directory-structure/3.app-config.md +++ b/docs/2.guide/2.directory-structure/3.app-config.md @@ -19,6 +19,10 @@ export default defineAppConfig({ Do not put any secret values inside `app.config` file. It is exposed to the user client bundle. :: +::note +When configuring a custom [`srcDir`](/docs/api/nuxt-config#srcdir), make sure to place the `app.config` file at the root of the new `srcDir` path. +:: + ## Usage To expose config and environment variables to the rest of your app, you will need to define configuration in `app.config` file. @@ -31,7 +35,7 @@ export default defineAppConfig({ }) ``` -When adding `theme` to the `app.config`, Nuxt uses Vite or webpack to bundle the code. We can universally access `theme` both when server-rendering the page and in the browser using [`useAppConfig`](/docs/api/composables/use-app-config) composable. +We can now universally access `theme` both when server-rendering the page and in the browser using [`useAppConfig`](/docs/api/composables/use-app-config) composable. ```vue [pages/index.vue] ``` -When configuring a custom [`srcDir`](/docs/api/nuxt-config#srcdir), make sure to place the `app.config` file at the root of the new `srcDir` path. +The [`updateAppConfig`](/docs/api/utils/update-app-config) utility can be used to update the `app.config` at runtime. + +```vue [pages/index.vue] + +``` + +::read-more{to="/docs/api/utils/update-app-config"} +Read more about the `updateAppConfig` utility. +:: ## Typing App Config