mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-21 16:09:52 +00:00
docs: add layers video by LearnVue
This commit is contained in:
parent
0b5ba6c3e9
commit
d3d09d5d3d
@ -5,20 +5,22 @@ description: Nuxt provides a powerful system that allows you to extend the defau
|
|||||||
|
|
||||||
# Layers
|
# Layers
|
||||||
|
|
||||||
One of the core features of Nuxt 3 is the layers and extending support. You can extend a default Nuxt application to reuse components, utils, and configuration. The layers structure is almost identical to a standard Nuxt application which makes them easy to author and maintain. Some example use cases:
|
One of the core features of Nuxt 3 is the layers and extending support. You can extend a default Nuxt application to reuse components, utils, and configuration. The layers structure is almost identical to a standard Nuxt application which makes them easy to author and maintain.
|
||||||
|
|
||||||
|
Some use cases:
|
||||||
|
|
||||||
::list{type="success"}
|
::list{type="success"}
|
||||||
- Share reusable configuration presets across projects using `nuxt.config` and `app.config`
|
- Share reusable configuration presets across projects using `nuxt.config` and `app.config`
|
||||||
- Create a component library using `components/` directory
|
- Create a component library using `components/` directory
|
||||||
- Create utility and composable library using `composables/` and `utils/` directories
|
- Create utility and composable library using `composables/` and `utils/` directories
|
||||||
- Create Nuxt themes
|
- Create [Nuxt themes](https://github.com/nuxt-themes)
|
||||||
- Create Nuxt module presets
|
- Create Nuxt module presets
|
||||||
- Share standard setup across projects
|
- Share standard setup across projects
|
||||||
::
|
::
|
||||||
|
|
||||||
You can extend a layer by adding the [extends](/docs/api/configuration/nuxt-config#extends) property to the `nuxt.config.ts` file.
|
You can extend a layer by adding the [extends](/docs/api/configuration/nuxt-config#extends) property to the `nuxt.config.ts` file.
|
||||||
|
|
||||||
```ts{}[nuxt.config.ts]
|
```ts [nuxt.config.ts]
|
||||||
export default defineNuxtConfig({
|
export default defineNuxtConfig({
|
||||||
extends: [
|
extends: [
|
||||||
'../base', // Extend from a local layer
|
'../base', // Extend from a local layer
|
||||||
@ -28,6 +30,10 @@ export default defineNuxtConfig({
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
A quick video made by [Learn Vue](https://go.learnvue.co) to showcase the power of `extends`:
|
||||||
|
|
||||||
|
:video-player{src="https://www.youtube.com/watch?v=lnFCM7c9f7I"}
|
||||||
|
|
||||||
## Authoring Nuxt Layers
|
## Authoring Nuxt Layers
|
||||||
|
|
||||||
See [Layer Author Guide](/docs/guide/going-further/layers) to learn more.
|
See [Layer Author Guide](/docs/guide/going-further/layers) to learn more.
|
||||||
|
Loading…
Reference in New Issue
Block a user