pubspec.yaml的环境在这种情况下意味着什么?

时间:2016-01-15 20:54:20

标签: dart

我注意到intl包中的环境变量pubspec.yaml表示它支持sdk' 1.4.0到2.0.0'

我找到了环境变量here

的描述

但是,该特定版本的numer_format.dart具有无法识别的运算符,直到1.12.0才会引入。

我是否正确理解了pubspec环境变量的定义?

由于

2 个答案:

答案 0 :(得分:3)

您是正确的,SDK约束应该修改为>=1.12.0 <2.0.0之类的东西。您可以file an issue(甚至更好地提交Pull请求)。

答案 1 :(得分:2)

environment:
  sdk: '>1.3.0 <= 2.0.0'

与操作系统环境变量无关,它只是对包应该工作的环境的约束,并且当前支持的唯一设置是Dart SDK版本。版本范围取决于Dart中用于SDK和pub包的语义版本。