Что такое соглашение об именах для переноса проекта phaser 2 / CE в phaser 3 - PullRequest
0 голосов
/ 10 октября 2018

Я работал над некоторыми проектами phaserjs , когда он назывался phaser, и хочу перенести некоторые из них в phaser 3

Поскольку основной проект называется phaser, а не phaser 3, и этомои проекты называются phaser-что-то, но содержат сборку phaser ce, лучше ли перенести их в phaser3-что-то, или мне просто нужно сначала назвать их phaser-ce-что-то, а затем создать репозиторий phaser 3 специально для новой версии phaser?

1 Ответ

0 голосов
/ 10 октября 2018

Я думаю, что это может быть довольно большой и, возможно, очень основанный на мнении вопрос, поскольку он в некотором роде зависит от вашего собственного стиля.

Вообще говоря, если у вас не будет нескольких версийодной и той же игры, которая отличается версией используемого Phaser (и необходимыми изменениями кода, которых будет много), тогда не должно быть никаких оснований для того, чтобы получить два репозитория для вашего кода.Два репозитория, например, то, что сделал Phaser для версии 2 CE и версии 3 , - это, как правило, если вам необходимо продолжать поддерживать обе версии Phaser.

Несколькопричины, по которым вы можете захотеть сделать это:

  1. Ваш проект включает демонстрационные / стартовые шаблоны, которыми вы хотите поделиться, которые относятся к релизам Phaser.Пристрастным примером является мое репозиторий стартовых шаблонов для Phaser .Код, связанный с руководством, может быть другим случаем.
  2. Вы создали плагин, который вы хотите, чтобы пользователи Phaser 2 CE и Phaser 3 могли использовать.Код каждого из них будет разным и зависит от используемой версии Phaser.

Если вы просто хотите обновить свои проекты с Phaser 2 CE до Phaser 3, вы можете либо:

  1. Создайте новую ветку в существующем репо для работы, а затем объединитесь с мастером, когда закончите.
  2. Создайте новое репо для работы, а затем пометьте старое как устаревшее или простоудалите его, как только сделаете.

Это действительно зависит только от того, что вы хотите сделать, и хотите ли вы старый код / ​​проект.Итак:

Поскольку основной проект называется phaser, а не phaser 3, и что мои проекты называются phaser-что-то, но содержит phaser ce build [...]

Делай все, что имеет для тебя смысл.Опять же, если вы не планируете поддерживать оба проекта и продолжать поддерживать их, это не имеет значения.

лучше ли перенести их в phaser3-что-то, или мне просто нужно позвонить имСначала Phaser-Ce-что-то, а затем создать репозиторий Phaser 3 специально для новой версии Phaser?

Если вы хотите сохранить оба своих проекта, тогда это имеет смысл.Но я мог бы предложить назвать его Phaser 2 CE, а не просто Phaser CE;возможно, что через несколько лет может появиться Phaser 3. CE.

Возможно, это не имеет значения, но имейте в виду, что если у кого-то есть локальный клон или есть другие существующие ссылки, они будут разорваны, когдавы переименовываете репо.

Проработав несколько лет с Phaser, 2/2 CE / 3, я бы порекомендовал сохранить имя вашего репо как есть и создать ветку.Мне лично легче начать с новых файлов, специфичных для Phaser 3, а затем перенести их через код, вместо того, чтобы обновлять их на месте.Это позволяет немедленно запустить и запустить работающую (хотя и пустую) игру Phaser 3, а затем добавить ее, чтобы завершить ее.

Альтернативой может быть начало обновления ссылок на Phaser 3 и исправление ошибок., что тоже хорошо, но изменилось достаточно структуры, так что вам, вероятно, придется затрагивать каждую значимую строку кода.

Надеюсь, это поможет.

...