【发布时间】:2021-03-09 16:43:56
【问题描述】:
在将大型代码库迁移到 nnbd 时,如果我们可以选择整个本地包加入/退出 NNBD,将会很有帮助。例如,我可能想先迁移一些叶节点,例如/lib/helper_widgets/*,然后再迁移到高阶视图。
目前 dart 使用 // @dart=2.12 支持每个文件,如果你的包有很多文件,这会相当乏味。
我希望我可以使用lib 和part of 来做到这一点,但这只会给我一个编译错误,为每个文件添加一个标题。
[编辑] 一个实用的解决方案是在你的项目上运行类似find . -name "*.dart" | xargs sed -i "1s/^/\/\/ @dart=2.9\n/" 的东西。这会将 2.9 导入到每个文件中。在那个 pt,您可以使用 find/replace 来打开 /lib 代码的整个子目录。
【问题讨论】: