Nuxt提供了一个强大的系统来允许你集成默认的文件、配置或者其它的
这么说有点抽象,换成Spring boy能够理解的说法
Layers相当于Maven中的子模块,这个子模块的目录结构,和父模块是一模一样的。
父模块可以使用子模块中的任何东西
这样有什么好处
- 通过模块化不同的业务代码,使得开发中减少冲突
- 创建模块预设
- 跨项目共享标准设置
- 创建Nuxt主题
用法
任何在layers目录下面的项目,都会被自动注册到你的项目中
export default defineNuxtConfig({
extends: [
'../base', // Extend from a local layer
'@my-themes/awesome', // Extend from an installed npm package
'github:my-themes/awesome#v1', // Extend from a git repository
]
})
并且,还可以引入github上的其它仓库当作layers,这样可以实现分开管理不同业务模块的代码
export default defineNuxtConfig({
extends: [
// per layer configuration
['github:my-themes/private-awesome', { auth: process.env.GITHUB_TOKEN }]
]
})