App configuration and startup
Configure Aurelia applications, register global resources, and choose the startup pattern that fits your project.
Application Startup
Quick startup
import Aurelia from 'aurelia';
import { RouterConfiguration } from '@aurelia/router';
import { MyRootComponent } from './my-root-component';
// Simplest startup - hosts to <my-root-component> element, or <body> if not found
Aurelia.app(MyRootComponent).start();
// Register additional features before startup
Aurelia
.register(
RouterConfiguration.customize({ useUrlFragmentHash: false })
)
.app(MyRootComponent)
.start();
// Specify a custom host element
Aurelia
.register(
RouterConfiguration.customize({ useUrlFragmentHash: false })
)
.app({
component: MyRootComponent,
host: document.querySelector('my-start-tag')
})
.start();
// Async startup pattern (recommended)
const app = Aurelia
.register(
RouterConfiguration.customize({ useUrlFragmentHash: false })
)
.app(MyRootComponent);
await app.start();Verbose Startup
Registering Global Resources
Registering a single custom element
Registering multiple resources
Registering other resource types
Advanced Configuration
Custom DI registrations
Environment-specific configuration
Enhancement Mode
Next steps
Last updated
Was this helpful?