是否有任何方法来获得可执行文件的 dart 控制台项目?

0qx6xfy6  于 2023-02-27  发布在  其他
关注(0)|答案(4)|浏览(137)

有没有办法把我的dart控制台项目编译成可执行文件?或者有一些实用程序,比如launch4j for Java

w7t8yxp5

w7t8yxp51#

我们还没有把所有的碎片都拼在一起。
我会看一下这个问题:https://github.com/dart-lang/sdk/issues/34343
我会在团队中找到合适的人来回复更多细节。

b0zn9rqh

b0zn9rqh2#

我们可以通过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

dsekswqp

dsekswqp3#

是的,此功能was added in Dart 2.6
在较新的Dart版本中,dart2native工具被集成到dart二进制文件中。有关详细信息,请参阅dart.dev上的Write command-line apps教程。

gijlo24d

gijlo24d4#

为此,请使用dart compile

dart compile exe path/to/main/script.dart

相关问题