我需要找出Dart脚本(当前正在运行)所在的目录。我该怎么做呢?
以前,这可以通过new Options().script
实现,但该课程已不复存在。来自main(args)
的参数列表没有帮助,因为它只包含参数,而不是执行的Dart文件(至少在Mac OS X上)。
答案 0 :(得分:4)
根据BREAKING CHANGE: dart:io Platform and Options are deprecated, and will be removed和Breaking Change: Platform.script is a Uri, dart:platform library is gone new Options().script
应替换为Platform.script
。
请注意,Platform.script
会返回Uri,您应该考虑使用toFilePath从文件URI中获取文件路径。