What is ember-resolver?
The ember-resolver package is a key component in Ember.js applications, responsible for resolving dependencies such as components, routes, and services. It helps in locating and instantiating the correct modules based on the application's naming conventions and file structure.
What are ember-resolver's main functionalities?
Component Resolution
This feature allows you to resolve a component by its name. The resolver will look up the component in the application's file structure and return the appropriate module.
import Resolver from 'ember-resolver';
const resolver = Resolver.create();
const component = resolver.resolve('component:my-component');
Service Resolution
This feature allows you to resolve a service by its name. The resolver will locate the service module and return it for use in the application.
import Resolver from 'ember-resolver';
const resolver = Resolver.create();
const service = resolver.resolve('service:my-service');
Route Resolution
This feature allows you to resolve a route by its name. The resolver will find the route module and return it, enabling navigation and routing within the application.
import Resolver from 'ember-resolver';
const resolver = Resolver.create();
const route = resolver.resolve('route:my-route');
Other packages similar to ember-resolver
ember-cli
ember-cli is a command line utility for creating, building, serving, and testing Ember.js applications. While it provides a broader set of functionalities compared to ember-resolver, it includes a resolver as part of its build process to manage dependencies and module resolution.
ember-auto-import
ember-auto-import is an Ember addon that allows you to import npm packages into your Ember application without needing to manually configure the resolver. It simplifies the process of using external libraries but does not replace the core functionality of ember-resolver.
ember-load-initializers
ember-load-initializers is a package that helps in loading initializers and instance initializers in an Ember application. While it focuses on the initialization process, it complements ember-resolver by ensuring that all necessary initializers are properly loaded and available.
Ember Resolver 
This project is tracking a new resolver based on ES6 semantics that has been extracted from (and used by) the following projects:
Addon Development
Installation
git clone
this repository
npm install
bower install
Running
Running Tests
ember test
ember test --server
Building
For more information on using ember-cli, visit http://www.ember-cli.com/.