Skip to main content

Configuring Root Imports

Root imports let you use @/ as an alias for project/app/, avoiding deeply nested relative paths.

Example​

import Form from '@/components/Form';

Instead of:

import Form from '../../../components/Form';

How It Works​

  • Webpack workflow (@availity/workflow): Uses webpack's resolve.alias, which is preconfigured to map @/ → project/app/.
  • Vite workflow (@availity/workflow-vite): Uses Vite's resolve.alias, also preconfigured.

Both resolve @/ to project/app/ by default. No extra packages or plugins are needed.

ESLint Configuration​

The eslint-config-availity package includes resolver support for root imports. Ensure you have the latest version:

yarn add eslint-config-availity@latest --dev

TypeScript / Editor Support​

For VS Code IntelliSense and TypeScript resolution, add paths to your tsconfig.json:

{
"compilerOptions": {
"paths": {
"@/*": ["./project/app/*"]
}
}
}

This enables ctrl+click navigation and autocomplete for root imports in VS Code.

TypeScript 6

baseUrl is deprecated in TypeScript 6+. Use paths with entries relative to the tsconfig.json location, as shown above. This works for TypeScript 5 as well.