【发布时间】:2021-08-24 23:26:44
【问题描述】:
我正在尝试寻找重构 Angular 应用程序的自动化解决方案,因为手动重构真的很乏味。
当我们试图通过 treeshaking 组件/指令到它们自己的模块中来减轻我们应用程序的共享模块时,需要遍历应用程序中的每个功能模块并检查模板中是否存在指令或组件选择器。如果是这样,则模板所在的模块必须导入从共享模块中经过 treeshaken 的新指令/组件的模块。是否有任何重构工具可以帮助解决这个问题?感觉这是一项很常见的任务。
或者,如果不存在通用解决方案,我仍然想找到一种方法,以编程方式至少列出任何给定 .module.ts 文件的声明数组中组件的所有绝对路径。
我现在面临的解决问题是,
- 组件文件名可以与类不同
- 它们有时深深嵌套在多个桶引用中
- TsConfig 路径也在自定义项目的导入。
【问题讨论】:
-
我不知道它是否合适,但是。 github.com/mgechev/ngrev: Angular 项目逆向工程的图形工具github.com/angular-eslint/angular-eslint: Angular eslint.
-
这不能用Angular的原理图工具来实现吗?
标签: angular typescript webpack angular-cli dependency-graph