Skip to content

T5001: Duplicate component name ​

Cause ​

Two components have the same name. Names are global across system/components and app/components, and there is no shadowing.

Example ​

text
// system/components/Card.tess
<contract>
{ "name": "Card", "role": "group", "parts": ["root"] }
</contract>
<template><div class="root"></div></template>

// app/components/Card.tess
<contract>
{ "name": "Card", "role": "group", "parts": ["root"] }
</contract>
<template><div class="root"></div></template>

What you see ​

text
ERROR  T5001  system/components/Card.tess
  Duplicate component name "Card". It is also defined in app/components/Card.tess.
  Run `tessera explain T5001` for details.

Fix ​

Rename one, or wrap or eject the system component under a new name (tessera eject).

All errors and warnings