前言

为什么要生成一个统一的入口文件,其实也是为了简化引入,在Nestjs中我们会根据业务产生很多的DTO和Entity文件,还有一些公共的封装,比如封装的拦截器、过滤器、管道等;这些东西为了方便管理,我们都会存放在不同的目录下。

比如我个人常用的:common/guards

这是一个自定义守卫的目录,但是不同的守卫它会有自己的一些文件,这是我就会做二次划分:

common/guards/jwt-auth

common/guards/content-type

common/guards/index.ts

我会将不同的守卫单独再用一个文件夹存放,然后在同级的情况下使用一个index.ts文件来做统一的入口,这样引入就可以这样:

import { ContentType } from "@/common/guards"; 

不管引入多少个守卫,都只需要从这一处引入即可,这样简洁更加有利于维护。

但是,维护这个index文件有时候会感觉真麻烦,因为每次都是重复的逻辑操作:

export * from "./xxxx.ts"

所以我就在想,有没有自动化的插件可以使用,我看了下element-ui的处理,它是自己写了个js脚本处理的,定制化太高了,搜了好久发现了一个插件:barrelsby

这个插件可以实现自动生成index入口文件,但是使用上有些蛋疼。

教程

此处内容已隐藏回复后方可阅读。

分类: Nest.js 标签: 入口Nestjsindex.ts桶文件

评论

全部评论 4

  1. 飘荡的云
    飘荡的云
    Google Chrome Windows 10
    来学习了 都是干货
  2. 122
    122
    Google Chrome Windows 10
    123ddvvss试试3455
  3. tetap
    tetap
    Google Chrome Windows 10
    来学习了 都是干货
  4. 肥饶国学
    肥饶国学
    Google Chrome Windows 10
    来学习了 都是干货

目录