如何升级与Yeoman搭建的现有项目

mgn*_*gnb 40 yeoman

几个月前我使用generator-angular来构建一个项目,整个生态系统(业力,节点版本,咕噜包)已经发生了相当大的变化.我一直遇到运行测试,构建事物等问题.

我知道我可以使用nvm降级我的Node版本并安装较旧的软件包,但这种情况很糟糕,特别是当团队中有很多开发人员时.在过去的几个月里,我已经使用了10多个项目的生成器,所以我对解决方案非常感兴趣.

除了重新生成项目和复制文件之外,是否有推荐的升级路径用于何时发布新版本的生成器?

(请注意:升级Yeoman 0.9项目不是问题.)

Sin*_*hus 64

首先确保您已经提交了所有内容或进行了备份,然后再次对项目进行支持.yo如果你想覆盖,会询问你每个文件.对于那些你没有编辑的文件,只需说是.对于其他的,键入d差异,看看有什么变化.然后手动执行更改,并运行npm install & bower install以获取最新的依赖项.

编辑

正如Markus Gattol在评论中提到的那样:

<generator-name>现在已经运行了bower install,npm install即不需要再次明确地运行它们 - Markus Gattol

  • 很棒的答案!我不知道为我做差异是否足够聪明.很高兴从权威来源获得权威答案. (3认同)