首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Phaser 2/CE项目迁移到Phaser 3的命名约定是什么?

将Phaser 2/CE项目迁移到Phaser 3的命名约定是什么?
EN

Stack Overflow用户
提问于 2018-10-10 17:00:20
回答 1查看 124关注 0票数 1

我在some Phaser projects上工作过,当时它还叫Phaser,我想把它们中的一些迁移到Phaser3

由于主项目名为Phaser而不是phaser 3,而且我的项目名为phaser-something但包含Phaser CE build,是更好地将它们迁移到phaser3-something还是我只需将它们命名为phaser-ce-something,然后为新版本的Phaser创建一个Phaser 3代码库?

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 21:17:11

我认为这可能是一个相当大的问题,而且可能非常基于观点,因为这在某种程度上取决于你自己的风格。

一般来说,如果你不会有同一个游戏的多个版本,所使用的Phaser版本不同(以及必要的代码变化,会有很多变化),那么就没有任何理由为你的代码结束两个repos。两个repos,就像Phaser为version 2 CEversion 3所做的,通常是如果你需要继续支持这两个版本的Phaser。

您可能想要这样做的几个原因:

  1. 您的项目包含要共享的演示/初学者模板,这些模板特定于Phaser版本。有偏见的例子是my starter templates repo for Phaser。与教程绑定的代码将是另一种情况。
  2. 您已经创建了一个插件,您希望Phaser2CE和Phaser3用户能够使用该插件。每个版本的代码都是不同的,并且特定于所使用的Phaser版本。

如果您只是想将您的项目从Phaser 2 CE升级到Phaser 3,您可以:

  1. 在现有存储库中创建一个新的分支以在其中工作,然后在完成后合并到主存储库中。
  2. 创建一个新的存储库以在其中工作,然后将旧的存储库标记为已弃用,或在完成后将其删除。

这实际上取决于你想做什么,以及你是否想要旧的代码/项目。所以:

作为主项目被称为相位器,而不是相位器3,我的项目名为相位器-东西,但包含相位器ce构建…

做任何对你有意义的事情。同样,除非您计划保留这两个项目并继续支持它们,否则这无关紧要。

是将它们迁移到Phaser3更好呢,还是我只需要先叫它们Phaser3-ce,然后专门为新版本的Phaser3创建一个Phaser3代码库?

如果您确实想保留两个项目,那么这是有意义的。但是,我可能建议将其命名为Phaser2CE,而不仅仅是Phaser;几年后可能会有Phaser3CE。

在这里可能无关紧要,但请记住,如果有人拥有本地克隆,或者存在其他现有链接,当您重命名repo时,这些链接将被破坏。

在使用Phaser多年后,2/2CE/3,我的建议是保留您的repo的名称,并建立一个分支。我个人发现,与原地升级相比,从特定于Phaser3的新文件开始,然后移植到代码上更容易。这允许您立即获得一个工作的(虽然是空的)Phaser3游戏并运行,然后添加到它,使其完成。

另一种选择是开始更新对Phaser3的引用,并修复哪些代码中断了,这也很好,但框架发生了足够多的更改,您可能不得不触及每一行重要的代码。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52736421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档