Nestjs 使用barrelsby一键生成引用入口文件index.ts(桶文件)
前言
为什么要生成一个统一的入口文件,其实也是为了简化引入,在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入口文件,但是使用上有些蛋疼。
教程
此处内容已隐藏回复后方可阅读。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 5
tony
Google Chrome Windows 10飘荡的云
Google Chrome Windows 10122
Google Chrome Windows 10tetap
Google Chrome Windows 10肥饶国学
Google Chrome Windows 10