Мы используем nrwl / nx, чтобы разделить наш проект машинописи на более мелкие библиотеки, но рефакторинг - это настоящая боль.
например, когда мы перемещаем один файл из одного приложения / библиотеки в новую библиотеку, Операторы импорта во всем проекте должны быть обновлены и должны учитывать сопоставления путей tsconfig и файлы бочек.
Вот тест-проект GitHub с кодом и подробным описанием: nx-refactor
Существует также ветвь Ожидаемый_рефакторинг с ожидаемым результатом рефакторинга.
Мы используем IntelliJ Idea и VsCode. Однако ни один из них, похоже, не справился с этим делом правильно. Нам также не удалось найти подходящее расширение для этого случая в любой IDE.
Я думаю, что этот вид рефакторинга является довольно распространенным явлением, поэтому я удивлен, что его не поддерживается.
Может кто-нибудь порекомендовать? расширение, другой IDE / редактор или инструмент, который может обработать этот случай?
Ссылки:
- IntellIJ не обрабатывает стволы при перемещении файла: # WEB-44288
- то же самое для VsCode
- расширение move-ts также не помогает