Home > @lynx-js/rspeedy > Resolve

Resolve interface

The Resolve option is used to control the resolution behavior of Rspack.

Signature:

export interface Resolve 

Properties

PropertyModifiersTypeDescription
alias?Record<string, string | false | string[]> | undefined(Optional) Create aliases to import or require certain modules more easily.
aliasStrategy?'prefer-tsconfig' | 'prefer-alias' | undefined(Optional) Set the strategy for path alias resolution, to control the priority relationship between the paths option in tsconfig.json and the resolve.alias option of Rsbuild. - prefer-tsconfig (default): The paths option in tsconfig.json will take precedence over the resolve.alias option of Rsbuild. - prefer-alias: The resolve.alias option of Rsbuild will take precedence over the paths option in tsconfig.json.
dedupe?string[] | undefined(Optional) Force to resolve the specified packages from project root, which is useful for deduplicating packages and reducing the bundle size.
extensions?string[] | undefined

(Optional) Automatically resolve file extensions when importing modules. This means you can import files without explicitly writing their extensions.

Default: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.json', '.cjs']

For example, if importing './index', Rsbuild will try to resolve using the following order:

- ./index.ts

- ./index.tsx

- ./index.mjs

- ./index.js

- ./index.jsx

- ./index.json

- ./index.cjs