我正在尝试寻找重构 Angular 应用程序的自动化解决方案,因为手动重构真的很乏味。
当我们试图通过 treeshaking 组件/指令到它们自己的模块中来减轻我们应用程序的共享模块时,需要遍历应用程序中的每个功能模块并检查模板中是否存在指令或组件选择器。如果是这样,模板所在的模块必须从共享模块导入新指令/组件的模块。是否有任何重构工具可以帮助解决这个问题?感觉这是一个很常见的任务。
或者,如果不存在通用解决方案,我仍然想找到一种方法来以编程方式至少列出任何给定 .module.ts 文件的声明数组中组件的所有绝对路径。
我现在面临的分辨率问题是,
- 组件文件名可以与类不同
- 它们有时深深嵌套在多个桶引用中
- TsConfig 路径也在自定义项目的导入。