在现代前端开发中,模块化已成为有效管理代码的关键方式:
简化模块导入:
@components/Button 代替 ../../../src/components/Button,显著提升代码可维护性。环境感知的模块替换:
路径别名允许开发者为模块定义简短的别名,方便在代码中引用。当需要频繁引用某个模块时,这能有效避免每次都要书写冗长的相对路径。
例如,若项目中经常引用 src/common/request.ts 模块,可以为其定义别名 @request,后续在代码中即可使用 import request from '@request' 代替完整相对路径。这 也使得模块位置变更时无需修改所有导入语句。
tsconfig.json 的 paths 配置推荐在 TypeScript 项目中通过 tsconfig.json 的 paths 配置别名,这种方式能同时解决路径别名的 TS 类型问题。
示例配置:
配置后,代码中引用 @common/Foo.tsx 将被映射到 <项目根目录>/src/common/Foo.tsx 路径。
更多细节可参考 TypeScript - paths 官方文档。
source.alias 配置Rsbuild 提供 source.alias 配置项,对应 webpack/Rspack 原生的 resolve.alias 配置。可通过对象或函数形式进行配置。