【Nuxt3系列十三】层

156 阅读1分钟

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 }]
  ]
})