Разные файлы.sketch в Sourcetree
Мне нужно разобрать файлы нашего дизайнера с целью фронт-энда разработки. Я успешно реализовал следующий документ для сравнения файлов .sketch с помощью командной строки git:
https://gist.github.com/bomberstudios/c9e6975acd4d4d84a728
Я также хотел бы создать исходные файлы .sketch, но я не могу этого сделать. Любой совет? Спасибо
2 ответа
Вы пытались использовать разные инструменты сравнения? Вы можете сделать это в SourceTree > Preferences > Diff > External Diff / Merge
Настройки. Я проверил подход в сущности, которую вы указали. Для меня это работает только после совершения:
Но перед совершением я вижу только индикатор бесконечной загрузки. Может быть, этого будет достаточно для вашего случая.
Начиная с Sketch 43 структура формата файла изменилась. Если вы удалите расширение файла .sketch и замените его на .zip, вы сможете распаковать его содержимое и исследовать структуру документа.
Вот дополнительная информация: https://medium.com/sketch-app-sources/everything-you-need-to-know-about-the-sketch-43-file-format-1f0ba31c3096
Эта библиотека node.js опирается на эту новую возможность конвертировать файлы Sketch в JSON туда и обратно, чтобы вы могли использовать Source Control (Git / SVN) для просмотра различий между файлами: