Skip to content

Problems with tsx template after updating to v9 #3208

@cernymatej

Description

@cernymatej

Environment

  • Operating System: Darwin
  • Node Version: v20.9.0
  • Nuxt Version: 3.13.1
  • CLI Version: 3.13.1
  • Nitro Version: 2.9.7
  • Package Manager: pnpm@9.9.0
  • Builder: -
  • User Config: default
  • Runtime Modules: @nuxtjs/i18n@9.0.0
  • Build Modules: -

Reproduction

https://stackblitz.com/edit/github-ffpcjt?file=nuxt.config.ts,components%2FTestComponent.vue,app.vue

Describe the bug

After upgrading from 8.5.3 to v9, I encountered several pre-transform errors. In my main project, it was the following error message: Pre-transform error: '>' expected. I tracked this down to an issue with parsing TSX templates.

While stripping down the project to identify the root cause, I also encountered the following errors:

ERROR  Internal server error: ',' expected.
   10:26:17 AM
  Plugin: unplugin-vue-i18n:directive

and

Pre-transform error: Type expected.

The last one is present in the minimal reproduction linked above.

This issue wasn’t present in 8.5.3. I suspect it might be an upstream bug. However, I'm not sure where to report it.

Additional context

This seems to work fine:

<script lang="ts">
export default defineComponent((props, ctx) => {
  return () => h('div', ['Test'])
})
</script>

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    upstreamIssue requires changes by a dependency rather than in this repo.v9

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions