我在some Phaser projects上工作过,当时它还叫Phaser,我想把它们中的一些迁移到Phaser3
由于主项目名为Phaser而不是phaser 3,而且我的项目名为phaser-something但包含Phaser CE build,是更好地将它们迁移到phaser3-something还是我只需将它们命名为phaser-ce-something,然后为新版本的Phaser创建一个Phaser 3代码库?
发布于 2018-10-10 21:17:11
我认为这可能是一个相当大的问题,而且可能非常基于观点,因为这在某种程度上取决于你自己的风格。
一般来说,如果你不会有同一个游戏的多个版本,所使用的Phaser版本不同(以及必要的代码变化,会有很多变化),那么就没有任何理由为你的代码结束两个repos。两个repos,就像Phaser为version 2 CE和version 3所做的,通常是如果你需要继续支持这两个版本的Phaser。
您可能想要这样做的几个原因:
如果您只是想将您的项目从Phaser 2 CE升级到Phaser 3,您可以:
这实际上取决于你想做什么,以及你是否想要旧的代码/项目。所以:
作为主项目被称为相位器,而不是相位器3,我的项目名为相位器-东西,但包含相位器ce构建…
做任何对你有意义的事情。同样,除非您计划保留这两个项目并继续支持它们,否则这无关紧要。
是将它们迁移到Phaser3更好呢,还是我只需要先叫它们Phaser3-ce,然后专门为新版本的Phaser3创建一个Phaser3代码库?
如果您确实想保留两个项目,那么这是有意义的。但是,我可能建议将其命名为Phaser2CE,而不仅仅是Phaser;几年后可能会有Phaser3CE。
在这里可能无关紧要,但请记住,如果有人拥有本地克隆,或者存在其他现有链接,当您重命名repo时,这些链接将被破坏。
在使用Phaser多年后,2/2CE/3,我的建议是保留您的repo的名称,并建立一个分支。我个人发现,与原地升级相比,从特定于Phaser3的新文件开始,然后移植到代码上更容易。这允许您立即获得一个工作的(虽然是空的)Phaser3游戏并运行,然后添加到它,使其完成。
另一种选择是开始更新对Phaser3的引用,并修复哪些代码中断了,这也很好,但框架发生了足够多的更改,您可能不得不触及每一行重要的代码。
希望这能有所帮助。
https://stackoverflow.com/questions/52736421
复制相似问题