首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的Dart命令行应用程序,无法导入包

Windows上的Dart命令行应用程序,无法导入包
EN

Stack Overflow用户
提问于 2016-06-01 12:41:23
回答 1查看 556关注 0票数 2

我在Windows 10上,我正在学习本教程:https://www.dartlang.org/docs/tutorials/cmdline/

然而,它似乎不能像下面的输出那样使用包。我是不是漏掉了什么,还是Windows上已知的问题?我用巧克力安装飞镖,它在我的路径上增加了飞镖的位置。

我能够通过复制包连接(符号链接或快捷方式?)使它工作。WebStorm为某个项目创建并粘贴到这个省道文件旁边的文件。但我不认为这是我们应该做的。

我们如何确保Windows中的dart命令行应用程序可以使用包?在我上面给出的教程链接中遗漏了什么?

代码语言:javascript
复制
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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-01 12:45:40

您绝对不应该需要手动复制符号链接或连接。

如果您从包含pub get文件的目录或在WebStorm中运行pubspec.yamlpub upgrade,那么应该为您创建所有这些连接,不应该以任何方式手动修改。

您需要一个pubspec.yaml文件在tmp目录中

代码语言:javascript
复制
name: some_name
dependencies:
  args: any # any is discouraged but should work in this case

创建文件后运行pub get

dcat.dart应该在tmp/bin

然后从tmp目录运行

代码语言:javascript
复制
dart bin/dcart.dart -n quotes.txt
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37568953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档