Skip to content

Configuration

Have a glimpse of all the existing configuration options with their corresponding default values:

routesDir

  • Type: string
  • Default: 'src/routes'

The directory which will be processed to auto-generate your application routes.

ts
vueRoutes({
  routesDir: 'src/routes', // e.g., 'pages'.
});
vueRoutes({
  routesDir: 'src/routes', // e.g., 'pages'.
});

layoutsDir

  • Type: string
  • Default: 'src/layouts'

The layouts directory, each file of which will be auto-registered as a layout.

ts
vueRoutes({
  layoutsDir: 'src/layouts', // e.g., 'layouts'.
});
vueRoutes({
  layoutsDir: 'src/layouts', // e.g., 'layouts'.
});

middlewareDir

  • Type: string
  • Default: 'src/middleware'

The middleware directory, each file of which will be auto-registered as a middleware.

ts
vueRoutes({
  middlewareDir: 'src/middleware', // e.g., 'middleware'.
});
vueRoutes({
  middlewareDir: 'src/middleware', // e.g., 'middleware'.
});

routeFile

  • Type: string
  • Default: 'Registry.vue'

A special Registry.vue file is used to make route segments publicly accessible.

ts
vueRoutes({
  routeFile: 'Registry.vue', // e.g., 'page.vue'.
});
vueRoutes({
  routeFile: 'Registry.vue', // e.g., 'page.vue'.
});

routeMacro

  • Type: string
  • Default: 'defineRegistry'

A special defineRegistry macro is used to make route segments publicly accessible.

ts
vueRoutes({
  routeMacro: 'defineRegistry', // e.g., 'definePage'.
});
vueRoutes({
  routeMacro: 'defineRegistry', // e.g., 'definePage'.
});

Released under the MIT License.