有什么方法可以获取Dart控制台项目的可执行文件吗?

时间:2019-01-26 16:24:52

标签: dart console-application executable

有什么方法可以将我的dart控制台项目编译为可执行文件? 或者也许有一些实用工具,例如launch4j的{​​{1}}?

2 个答案:

答案 0 :(得分:3)

到目前为止,我们还没有真正将所有内容整合在一起。

我将仔细研究以下问题:https://github.com/dart-lang/sdk/issues/34343

我会在团队中找到合适的人,在此处提供更多详细信息。

答案 1 :(得分:0)

我们可以通过dart2native将Dart项目构建为本地应用。

例如,我们有main.dart

import 'package:ansicolor/ansicolor.dart';

main(List<String> arguments) {
  AnsiPen greenPen = AnsiPen()..green();
  AnsiPen greenBackGroundPen = AnsiPen()..green(bg: true);

  AnsiPen redTextBlueBackgroundPen = AnsiPen()..blue(bg: true)..red();

  AnsiPen boldPen = AnsiPen()..white(bold: true);

  AnsiPen someColorPen = AnsiPen()..rgb(r: .5, g: .2, b: .4);

  print(greenPen("Hulk") + " " + greenBackGroundPen("SMASH!!!"));
  print(redTextBlueBackgroundPen("Spider-Man!!!") + " " + boldPen("Far From Home!!!"));

  print(someColorPen("Chameleon"));

  print('\x1B[94m' + "hahAHaHA!!!" + '\x1B[0m');
}

pubspec.yaml

name: colored_text_test
description: A sample command-line application.

environment:
  sdk: '>=2.1.0 <3.0.0'

dependencies:
  ansicolor: ^1.0.2

dev_dependencies:
  test: ^1.0.0

我们可以使用命令dart2native.bat bin\main.dart并获取main.exe作为可执行输出。

我们还可以使用-o选项指定名称:dart2native main.dart -o my_app