跳到主要内容

升级你的项目

如果你使用较旧版本的 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 文档

一旦你解决了任何冲突,你的项目就已成功升级 🎉。