new icon indicating copy to clipboard operation
new copied to clipboard

DevAliases cause waring/error to be shown in console

Open ivanbacher opened this issue 11 months ago • 5 comments

When creating a new project using npx makes aurelia a webpack.config file is created.

It has this line in it:

alias: production ? {
  // add your production aliases here
} : {
  ...getAureliaDevAliases()
  // add your development aliases here
}

However, since beta 12. I get this warning/error in the console:

main.js:6 [DEV:aurelia] Error: AUR0153: Element {{0}} has already been registered.

I am only importing router-lite.

This solves the issue and does not seem to break anything.

alias: production ? {
  // add your production aliases here
} : {
  // ...getAureliaDevAliases()
  // add your development aliases here
}

is this getAureliaDevAliases() needed? What does it do?

ivanbacher avatar Mar 04 '24 10:03 ivanbacher

Thanks @ivanbacher , since beta 12, there will be warning when theres a duplicate registration. Thats what the line is about. Though i missed the name of the element being registered so it appears as {{0}}. There will be a dev version with this fixed.

bigopon avatar Mar 04 '24 10:03 bigopon

And for your main question: the get dev aliases is very useful during development as it gives clear description of what some errors are, in contrast to production mode where you only see the error code. A bit more info can be found at https://docs.aurelia.io/developer-guides/error-messages

bigopon avatar Mar 04 '24 10:03 bigopon

Super. Thanks for the info.

So that means I can just ignore the Element has already been registered warning during development?

ivanbacher avatar Mar 04 '24 10:03 ivanbacher

@bigopon is this fixed?

3cp avatar Aug 09 '24 06:08 3cp

The main issues have been fixed, only hmr related one is not. Its because we register again when we hot reload a module. With the ability to deregister, this should be fixable.

bigopon avatar Aug 16 '24 02:08 bigopon