NodeJs 应用中的模块引用,很容易会出现多层相对路径引用的情况,如:
import { local } from "../../../../../components/cache";
本模块使用了目前很多页端应用其实已广泛的别名机制来解决这个问题。
- 将
@x-drive/alias
加入到项目生产依赖 - 定义项目路径别名
- 默认是在根目录的
package.json
中的aliases
字段 - 用户可通过配置指定符合标准的配置文件
- 默认是在根目录的
- 在尽可能开始的地方启用模块
cwd
查找根目录,默认是 process.cwd()modulesDir
额外的模块目录,默认是 node_modulesfile
别名配置文件,默认是根目录下的 package.json
由于不同的项目 TypeScript 的应用方式有可能会不同,比如可能直接使用 node 启动 ts 项目或 ts 项目是需要编译后才启动的。因此 alias 不会尝试去使用 tsconfig 中的相关设置,也不会尝试去干预 ts 的相关设置。因此在 ts 中使用,需要用户自己根据项目的情况设置 tsconfig 稳健中 compilerOptions 中的 paths 字段