前言

在前端项目开发的时候,使用路径别名@/已经是基操了,但是在后端开发的时候,如何使用路径别名确实也没怎么了解过,配置后才发现真的超级简单。

教程

由于Nestjs本身就是ts运行的,所以在项目初始化后就有tsconfig.json文件了,我们只需要配置一下paths就可以直接使用了。

tsconfig.json

{
    "compilerOptions": {
        "paths": {
            "@/*": ["src/*"]
        }
    }
}

使用:

import { NestFactory } from "@nestjs/core";
import { AppModule } from "@/app.module";
import { CustomValidation } from "@/utils/pipes/validate";
import { ValidateExceptionFilter } from "@/utils/filters/validate-exception";
import type { NestExpressApplication } from "@nestjs/platform-express";
import { ConfigService } from "@nestjs/config";

async function bootstrap() {
    const app = await NestFactory.create<NestExpressApplication>(AppModule);
    const configService = app.get(ConfigService);

    app.useGlobalPipes(new CustomValidation());
    app.useGlobalFilters(new ValidateExceptionFilter());

    /** 静态资源 */
    app.useStaticAssets(configService.get("UPLOAD_PATH"), { prefix: `/${configService.get("UPLOAD_PATH")}` });

    await app.listen(3000);
}
bootstrap();

超级方便。

分类: Nest.js 标签: 路径别名TypeScriptNestjspathsalias

评论

暂无评论数据

暂无评论数据

目录