我们正在使用nrwl/nx将我们的类型记录项目拆分成更小的库,但是重构是一个真正的痛苦。
例如,当我们将单个文件从一个app/lib移动到一个新的lib时,必须更新整个项目中的import语句,并且必须尊重tsconfig路径映射和桶文件。
下面是一个包含代码和详细描述的GitHub测试项目:nx-重构
还有一个分支重构,它具有预期的重构结果。
我们使用IntelliJ Idea和VsCode。然而,他们似乎都没有正确处理这个案件。在任何一个IDE中,我们都找不到适合这种情况的扩展。
我想这种重构是相当普遍的,因此我感到惊讶,他的不支持。
有人能推荐一个扩展、另一个IDE/编辑器或工具来处理这种情况吗?
参考文献:
发布于 2021-08-07 09:12:31
由于#WEB-44288还没有修复,所以我想出了一个解决办法。
如果你经历过这个问题,请看IntelliJ问题#WEB-44288
其思想是在新桶中创建一个空文件,然后使用移动模块成员
详细信息(例如,在nx-重构中):
index.ts文件中添加export * from './lib/file-to-move'; libs/lib-a/src/lib/file-to-move.ts TO_MOVE常量),然后按F6以打开移动模块成员对话框。To:路径设置为目标文件(我们刚才在index.ts文件中引用的):[..]/lib-b\src\lib\file-to-move.tsRefactorlibs/lib-a/src/lib/file-to-move.tslibs/lib-a/src/index.tshttps://stackoverflow.com/questions/61556751
复制相似问题