Absolute Imports and Module Path Aliases
MBC CQRS serverless framework has in-built support for the "paths" and "baseUrl" options of tsconfig.json file.
These options allow you to alias project directories to absolute paths, making it easier to import modules. For example:
// before
import { Role } from "../../../auth/role.enum";
// after
import { Role } from "@/auth/role.enum";
Absolute Imports
The baseUrl configuration option allows you to import directly from the root of the project.
An example of this configuration:
# tsconfig.json
TODO:
{
"compilerOptions": {
"baseUrl": "."
},
"include": ["src/*", "src/**/*"]
}
Module Aliases
In addition to configuring the baseUrl path, you can use the "paths" option to "alias" module paths.
For example, the following configuration maps @/auth/* to auth/*:
# tsconfig.json
TODO:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/auth/*": ["auth/*"]
}
},
"include": ["src/*", "src/**/*"]
}