有什么方法可以将我的dart控制台项目编译为可执行文件?
或者也许有一些实用工具,例如launch4j
的{{1}}?
答案 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