Volevo sperimentare utilizzando il compilatore Dart dev che genera ES6. Ho installatoQualcuno ha ottenuto che Dart dev_compiler funzioni?
pub global activate -sgit [email protected]:dart-lang/dev_compiler.git
Poi ho creato una semplice classe Dart:
library wat;
class Person {
String first_name;
String last_name;
int amountOfAwesomeness;
Person(this.first_name, this.last_name, [this.amountOfAwesomeness = 0]);
String get name => "$first_name $last_name is awesome:$amountOfAwesomeness";
}
Poi ho provato a compilarlo:
dartdev -o ./ person.dart
ma ottengo un'eccezione:
Unhandled exception:
'package:dev_compiler/src/dependency_graph.dart': Failed assertion: line 60 pos 16: 'false' is not true.
#0 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:27)
#1 SourceGraph.nodeFromUri.<anonymous closure> (package:dev_compiler/src/dependency_graph.dart:60:16)
#2 _CompactLinkedHashMap.putIfAbsent (dart:collection-patch/compact_hash.dart:193)
#3 SourceGraph.nodeFromUri (package:dev_compiler/src/dependency_graph.dart:50:29)
#4 Compiler.Compiler (package:dev_compiler/devc.dart:76:38)
#5 main (http://localhost:60878/devc.dart:42:22)
#6 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:253)
#7 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:142)
Sembra un semplice esempio come questo d lavoro. Che cosa sto facendo di sbagliato? Il dev_compiler non è ancora pronto per essere provato?
Il ddc è super duper mega precoce. Meglio trovare i bug qui: https://github.com/dart-lang/dev_compiler/issues –