【问题标题】:Dart editor "source not available"Dart 编辑器“源不可用”
【发布时间】:2014-11-20 16:39:11
【问题描述】:

我有以下基本代码:

import 'package:jwt/json_web_token.dart';

main() {
  final jwt = new JsonWebTokenCodec(secret:'***'); 
  print(jwt.isValid('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
  print(jwt.decode('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
}

然后我进入 jwt 包并在 decode 函数中设置断点。 当我尝试运行我的代码时,我收到消息:“源不可用 JsonWebTokeCodec.decode()"的源不可用,这很奇怪,因为我进入代码设置断点。在导入的库中无法设置断点?

会不会是我的项目结构搞砸了?该文件名为server.dart,位于名为bin 的文件夹中。在项目的根目录中还有一个app.yamlDockerfile 和一个package.json 文件。 (我开始遵循 appengine 示例)

编辑:我直接从 dart 编辑器运行它(绿色播放按钮,我猜是 pub serve),根本不使用 appengine 包。我还删除了app.yamldockerfile,问题仍然存在。我还尝试创建一个新项目(货架模板项目),但当编辑器在导入代码的断点处中断时仍然无法看到源代码。

【问题讨论】:

  • 你是如何连接调试器的。这对于 AppEngine 应用来说并不简单。
  • 如果您不使用gcloud 工具(AppEngine 开发服务器)运行它,则可能是您的项目结构或发布包缓存有问题。
  • 很难说。你的server.dartpubspec.yaml 看起来怎么样?

标签: dart dart-editor


【解决方案1】:

我运行的是 Dart 1.8 的开发版本,当我重新安装 Dart 1.7.2 时,问题消失了。

【讨论】:

  • 可能只是重新安装解决了它。我总是使用最前沿的技术,几个月都没有遇到过这样的问题(早期版本中有一个错误,在某些情况下会导致这种情况,但已经解决了一段时间)。
【解决方案2】:

我认为这是因为调试不适用于 Dart AppEngine 应用程序。

应该修复相关的错误,但使用的google/dart-runtime Docker 镜像仍然是 Dart 1.7.2,不包含修复。

另见

【讨论】:

  • 嗨,我已经通过问题更新了一点,以使其更清晰。我正在使用 pub serve 运行该项目
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多