有没有办法把我的dart控制台项目编译成可执行文件?或者有一些实用程序,比如launch4j for Java?
launch4j
Java
w7t8yxp51#
我们还没有把所有的碎片都拼在一起。我会看一下这个问题:https://github.com/dart-lang/sdk/issues/34343我会在团队中找到合适的人来回复更多细节。
b0zn9rqh2#
我们可以通过dart2native将Dart项目构建为原生应用。例如,我们有main.dart:
dart2native
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为
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
dart2native.bat bin\main.dart
main.exe
-o
dart2native main.dart -o my_app
dsekswqp3#
是的,此功能was added in Dart 2.6。在较新的Dart版本中,dart2native工具被集成到dart二进制文件中。有关详细信息,请参阅dart.dev上的Write command-line apps教程。
dart
gijlo24d4#
为此,请使用dart compile。
dart compile exe path/to/main/script.dart
4条答案
按热度按时间w7t8yxp51#
我们还没有把所有的碎片都拼在一起。
我会看一下这个问题:https://github.com/dart-lang/sdk/issues/34343
我会在团队中找到合适的人来回复更多细节。
b0zn9rqh2#
我们可以通过
dart2native
将Dart项目构建为原生应用。例如,我们有
main.dart
:和
pubspec.yaml
为我们可以使用命令
dart2native.bat bin\main.dart
并获得main.exe
作为可执行输出。我们也可以使用
-o
选项指定名称:dart2native main.dart -o my_app
dsekswqp3#
是的,此功能was added in Dart 2.6。
在较新的Dart版本中,
dart2native
工具被集成到dart
二进制文件中。有关详细信息,请参阅dart.dev上的Write command-line apps教程。gijlo24d4#
为此,请使用dart compile。