OpenFlutter / tobias

AliPay For Flutter.支付宝Flutter插件
Apache License 2.0
696 stars 116 forks source link

ios pod support parse pubspec.yaml with aliases #137

Closed lwj1994 closed 1 year ago

lwj1994 commented 1 year ago

支持解析 yaml 的 aliases 语法

isar_version: &isar_version 3.1.0+1
JarvanMo commented 1 year ago

这个会影响其他用户吗

lwj1994 commented 1 year ago

这个会影响其他用户吗

如果 pubspec.yaml 里声明了 aliases ,就会解析失败,编译 error。 是否影响老用户,暂时不太清楚,不太懂 iOS

JarvanMo commented 1 year ago

[!] Invalid tobias.podspec file: unknown keyword: :aliases. GitHub action 失败了

lwj1994 commented 1 year ago

[!] Invalid tobias.podspec file: unknown keyword: :aliases. GitHub action 失败了

我再看一下,这个参数可能是新版 api 的

lwj1994 commented 1 year ago

https://github.com/ruby/psych/releases 看文档,应该是 Psych 5.0.0 的改动,对版本加个判断

if psych_version_gte_500 == true
    cfg = YAML.load_file(File.join(flutter_project_dir, 'pubspec.yaml'), aliases: true)
else
    cfg = YAML.load_file(File.join(flutter_project_dir, 'pubspec.yaml'))
end
JarvanMo commented 1 year ago

Ok 了。