2015-01-03 67 views
3
我使用

新的異步/ AWAIT語法在我的代碼,一切是偉大的工作,如果我直接從DART使用類似C:\dart\dart-sdk\bin\dart.exe --enable_async --checked C:\code\dart-app\main.dart使用--enable-異步與酒吧

運行我的應用程序當我嘗試在同一應用程序上運行pub run main.dart,但是,我收到一條錯誤消息error: line XX pos XX: use flag --enable-async to enable async/await features--enable-async標誌似乎是Dart本身的東西,所以我不能將它添加到pub命令中。我如何使用pub以我允許使用async/await語法的方式構建我的應用程序?

+0

從Dart 1.9開始(在撰寫本文時的開發通道中),您應該可以訪問異步/等待而不需要標誌或變換器。 –

+0

注意pub使用「checked mode」([#22049](https://code.google.com/p/dart/issues/detail?id=22049));這可能會引發異常,否則您將不會看到。 – mockturtl

回答

2

pub run命令在執行應用程序之前加載並執行註冊在pubspec.yaml文件中的變換器。所以你可以使用異步等待轉換器來處理異步/等待指令。請參閱Async/Await feature in Dart 1.8

+0

看來,這是現在正確/唯一的方法。不幸的是,如果您現在也在使用Enums,變壓器將無法工作。這就是我認爲的邊緣生活成本。 –