因为角度变换器何时需要在pubspec.yaml中指定dartSdk路径?

时间:2014-12-05 03:57:20

标签: dart angular-dart

我正在编写一个新的Angular.dart 1.0应用程序,在构建时,pub会给我以下错误:

Loading angular transformers... 
Error on line 15, column 3 of pubspec.yaml: Error loading transformer: Invalid arguments(s): sdkDirectory must be provided.

我有一个针对0.14写的Angular.dart应用程序不需要这个。我也去看了Angular.dart教程,没有提到这个设置。必须实际指定它使CI变得棘手。从什么时候开始需要,有没有办法避免在pubspec.yaml中指定它(例如环境变量?)

2 个答案:

答案 0 :(得分:1)

更新

应在code_transformers 0.2.3 + 2(见http://dartbug.com/21225

中修复

请参阅https://github.com/angular/angular.dart/issues/1270#issuecomment-64967674

如果您创建符号链接

ln -s /usr/lib/dart /usr/lib/dart/bin/dart-sdk

然后您不需要sdkDirectory文件中变换器设置中的pubspec.yaml

这很烦人。我也认为环境变量是最好的解决方案,但似乎不支持。

答案 1 :(得分:0)

我的环境仍然存在问题(macos + brew + code_transformers 0.2.3 + 2)。用

修复

ln -s /usr/local/opt/dart/libexec /usr/local/opt/dart/libexec/bin/dart-sdk

编辑:或使用code_transformers 0.2.5(见https://github.com/Netflix/security_monkey/issues/100

我实际上不得不在pubspec.yaml强制它:

dependency_overrides:
  code_transformers: 0.2.5