升级你的项目
如果你使用较旧版本的 Flutter 新闻模板生成了项目,你可以升级你的项目以利用任何修复和改进。
注意
建议你使用像 git
这样的版本控制工具,并且在尝试升级之前提交所有更改。请确保你已备份你的项目,以便在升级过程中遇到任何问题时可以还原更改。
升级模板
为了升级现有项目,你必须首先升级到最新可用的 flutter_news_template
版本。
信息
你可以通过运行 mason list --global
来检查本地 flutter_news_template
的版本
mason list --global
/Users/me/.mason-cache/global
└── flutter_news_template 1.0.0 -> registry.brickhub.dev
如果你安装的版本已过时,请运行 mason upgrade --global
进行升级
注意
运行 mason upgrade --global
也会升级其他全局安装的模板。如果你希望避免这种情况,你可以通过以下方式重新安装 flutter_news_template
:
# Uninstall the current version of the flutter_news_template
mason remove -g flutter_news_template
# Install the latest available version of the flutter_news_template
mason add -g flutter_news_template
重新生成项目
一旦你升级到新版本的 flutter_news_template
,你可以通过重新运行 mason make
命令来更新现有项目
mason make flutter_news_template
重要的是提供与 mason 提示应用程序名称、捆绑标识符、代码所有者和风味时最初提供的值相同的值。
提示
维护一个包含用于生成项目的配置的配置文件可能会很有帮助
{
"app_name": "Daily Globe",
"reverse_domain": "com.globe.daily",
"code_owners": "@user1 @user2",
"flavors": ["development", "integration", "staging", "production"]
}
这样你每次都可以将相同的配置传递给 mason
mason make flutter_news_template -c ./path/to/config.json
此时,mason 将生成以前版本的模板中不存在的任何新文件。当 mason 尝试生成一个已经存在的文件,并且现有文件的内容与生成文件的内容不同时,可能会发生冲突。默认情况下,mason 会提示你每个文件冲突,并询问你希望如何解决冲突。有关文件冲突解决和指定冲突解决策略的更多信息,请参阅 mason 文档。
一旦你解决了任何冲突,你的项目就已成功升级 🎉。