我在Windows 10上,我正在学习本教程:https://www.dartlang.org/docs/tutorials/cmdline/
然而,它似乎不能像下面的输出那样使用包。我是不是漏掉了什么,还是Windows上已知的问题?我用巧克力安装飞镖,它在我的路径上增加了飞镖的位置。
我能够通过复制包连接(符号链接或快捷方式?)使它工作。WebStorm为某个项目创建并粘贴到这个省道文件旁边的文件。但我不认为这是我们应该做的。
我们如何确保Windows中的dart命令行应用程序可以使用包?在我上面给出的教程链接中遗漏了什么?
C:\Development\Dartish\tmp>dir
Volume in drive C is HDD
Volume Serial Number is DC07-D177
Directory of C:\Development\Dartish\tmp
06/01/2016 03:28 PM <DIR> .
06/01/2016 03:28 PM <DIR> ..
06/01/2016 03:33 PM 2,063 dcat.dart
1 File(s) 2,063 bytes
2 Dir(s) 74,771,554,304 bytes free
C:\Development\Dartish\tmp>dart dcat.dart -n quotes.txt
Unhandled exception:
Could not import "package:args/args.dart" from "file:///C:/Development/Dartish/tmp/dcat.dart": Could not resolve a package location for base at file:///C:/Development/Dartish/tmp/dcat.dart
#0 _asyncLoadErrorCallback (dart:_builtin:162)
#1 _asyncLoadError (dart:_builtin:584)
#2 _loadPackage (dart:_builtin:625)
#3 _loadPackage.<anonymous closure> (dart:_builtin:641)
#4 _handlePackagesReply (dart:_builtin:482)
#5 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)
C:\Development\Dartish\tmp>发布于 2016-06-01 12:45:40
您绝对不应该需要手动复制符号链接或连接。
如果您从包含pub get文件的目录或在WebStorm中运行pubspec.yaml或pub upgrade,那么应该为您创建所有这些连接,不应该以任何方式手动修改。
您需要一个pubspec.yaml文件在tmp目录中
name: some_name
dependencies:
args: any # any is discouraged but should work in this case创建文件后运行pub get
dcat.dart应该在tmp/bin中
然后从tmp目录运行
dart bin/dcart.dart -n quotes.txthttps://stackoverflow.com/questions/37568953
复制相似问题