Nuxt3一个非常强大的功能,是对继承的支持。你并不需要总是从0开始搭建Nuxt3项目,继承一个现有的项目后,就可以自由地使用该项目的组件、工具甚至配置。这就使得多Nuxtt3项目代码共享和统一管理变得非常容易。

一些常见使用场景如下:

nuxt.config.ts中配置extends,就可以实现项目继承:

export default defineNuxtConfig({
  extends: [
    '../base',                     // 继承一个本地项目
    '@my-themes/awesome',          // 继承一个已安装的npm包
    'github:my-themes/awesome#v1', // 继承一个git仓库
  ]
})