2014-11-20 3 views
1

У меня есть следующий базовый код:Dart редактор «источник не доступен»

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 и установить точку останова в функции декодирования. Когда я пытаюсь запустить свой код, я получаю сообщение: «Источник недоступен Источник недоступен для JsonWebTokeCodec.decode(), что странно, так как я вступил в код, чтобы установить точку останова. Невозможно установить контрольную точку в импортированной библиотеке?

Могла ли это быть моя структура проекта, которая все испортила? Файл называется server.dart и находится в папке с именем bin. В корневом каталоге проекта есть app.yaml, Dockerfile и файл package.json. (Я начал с примера appengine)

Редактировать: Я запускаю его непосредственно из редактора дротика (зеленая кнопка воспроизведения, которая, как я думаю, делает pub serve), не используя пакет appengine вообще. Я также удалил app.yaml и dockerfile, и проблема все еще сохраняется. Я также попытался создать новый проект (проект шаблона полки), но до сих пор не смог увидеть исходный код, когда редактор разбивается на точку останова в импортированном коде.

+0

Как вы подключили отладчик. Это не прямолинейно с приложением AppEngine. –

+0

Если вы не запускаете это с помощью инструмента 'gcloud' (сервера разработки AppEngine), это, вероятно, проблема с вашей структурой проекта или, возможно, с кэшем пакета pub. –

+0

Трудно сказать. Как выглядят ваши 'server.dart' и' pubspec.yaml'? –

ответ

2

Я запускали версию Dev дротика 1.8, когда я переустановил Dart 1.7.2, проблема исчезла.

+0

Возможно, это просто переустановить его. Я всегда использую край кровотечения и не имел такой проблемы в течение нескольких месяцев (была ошибка в более ранних версиях, вызвавшая это в некоторых ситуациях, но решаемая на некоторое время). –

0

Я думаю, что это потому, что отладка еще не должна работать для приложений Dart AppEngine.

Связанная ошибка должна быть исправлена, но используемые изображения Docker google/dart-runtime по-прежнему Dart 1.7.2, который не содержит исправления.

Смотрите также

+0

Привет, я немного уточнил вопрос, чтобы сделать его более ясным. Я запускал проект, используя паб-сервис – oskbor

Смежные вопросы