--- title: Рефакторинг brief: В этом руководстве рассказывается, как легко изменить структуру проекта с помощью мощного рефакторинга. --- # Рефакторинг Рефакторинг относится к процессу реструктуризации существующего кода и ассетов. Во время разработки проекта часто возникает необходимость что-то изменить или переместить: необходимо изменить имена, чтобы соответствовать соглашениям об именованиях или для повышения читабельности, а код или файлы ресурсов необходимо переместить в более логичное место в иерархии проекта. Defold помогает эффективно выполнять рефакторинг, отслеживая использование ресурсов. Он автоматически обновляет ссылки на переименованные и/или перемещенные ассеты. Как разработчик, вы должны чувствовать полную свободу в своей работе. Ваш проект - это гибкая структура, которую вы можете менять по своему желанию, не опасаясь, что все сломается и развалится на части. ::: important Автоматический рефакторинг будет работать только в том случае, если изменения вносятся из редактора. Если вы переименуете или переместите файл за пределами редактора, любые ссылки на этот файл не будут автоматически изменены. ::: Однако, если вы нарушите ссылку, например, удалив ассет, редактор не сможет решить проблему, но подаст полезные сигналы об ошибках. Например, если вы удалите анимацию из атласа, и эта анимация где-то используется, Defold сообщит об ошибке при попытке запустить игру. Редактор также отметит, где возникают ошибки, чтобы помочь вам быстро найти проблему: ![Ошибка рефакторинга](images/workflow/delete_error.png) Ошибки сборки отображаются на панели *Build Errors* в нижней части редактора. Двойной щелчок по ошибке перебросит вас к месту, где возникла проблема.