Since the executables would include a dart precompiled runtime. The Dart version which is running would be the one that was used to run dart pub global activate. If we ever want to re-activate a package with a different Dart SDK version, we might need some way to detect what version of the Dart SDK was used to compile the executable.
@jonasfj and @sigurdm probably know much more constraints and considerations. I'm filing an issue so that we have something to point to.
We should change
dart pub global
to use AOT instead of JIT.Also, we should not let
pub
need to worry about how dart is compiled and run,dart
should be responsible for that.@jonasfj suggested that
dart pub global activate
should usedart build exe
.Subsequently,
$PUB_CACHE/bin/
could contain symlinks to the executables in$PUB_CACHE/global_packages/<package_name>/outputdir/<package_name>.exe
.This would
Since the executables would include a dart precompiled runtime. The Dart version which is running would be the one that was used to run
dart pub global activate
. If we ever want to re-activate a package with a different Dart SDK version, we might need some way to detect what version of the Dart SDK was used to compile the executable.@jonasfj and @sigurdm probably know much more constraints and considerations. I'm filing an issue so that we have something to point to.