Skip to content

v4 public alias points to wrong directory #32840

@laventnc

Description

@laventnc

Environment

  • Operating System: Windows_NT
  • Node Version: v20.19.4
  • Nuxt Version: 4.0.2
  • CLI Version: 3.27.0
  • Nitro Version: 2.12.4
  • Package Manager: pnpm@10.14.0
  • Builder: -
  • User Config: app, components, css, spaLoadingTemplate, alias, devtools, imports, nitro, pages, ssr, typescript, modules, eslint, i18n, mdc, unfonts, piniaLogger, compatibilityDate, experimental, runtimeConfig
  • Runtime Modules: @nuxt/eslint@1.7.1, @nuxtjs/i18n@9.5.5, @nuxtjs/mdc@0.17.2, ./modules/vuetify/module.ts, unplugin-fonts/nuxt@1.4.0, @pinia/nuxt@0.11.1, pinia-logger-nuxt@1.0.4, ./modules/charts/module.ts, ./modules/auth/module.ts
  • Build Modules: -

Reproduction

https://stackblitz.com/edit/nuxt-starter-nlznskkq?file=app%2Fapp.vue

Describe the bug

With the new directory structure, 'public' is placed inside the <rootDir>, however the default alias for 'public' is set to: "/<srcDir>/public" (as shown in the configuration docs).

This is obviously incorrect, and I fixed it locally with the following:

alias: {
  public: resolve('./public'),
},

Additional context

No response

Logs

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions