Как исправить ошибку поиска dart: html в VSCode?

Я пытаюсь запустить в VSCode простую программу для дротиков с import 'dart: html'; пункт.

 import 'dart:html';
    // import 'package:html/dom.dart';
    // import 'package:html/dom_parsing.dart';
    // import 'package:html/parser.dart';

    void main() async{

    var myTable = new TableElement()
        ..setAttribute('border','1');
        // ..setAttribute(name, value); 
    ...

В режиме Run (я использую расширение VSCode "Code Runner 0.9.9") и в Debug появилась такая же ошибка:

Ошибка: не найдено: 'dart: html'
import 'dart: html';

Я установил Dart SDK 2.3.1 в Windows 10 и вообще не установил Flutter. PATH указывает на каталог bin Dart SDK PATH = D: \ Dart \ dart-sdk \ bin;

*) В каталоге проекта я пытаюсь добавить дополнительную директиву в зависимости pubspec.yaml:

----
name: main
description: Test App sample22

dependencies:
  html:  
---

После команды "pub get" я увижу, что html присутствует, но ошибка все еще сохраняется.

pub get
Resolving dependencies...
+ charcode 1.1.2
+ csslib 0.16.0
+ html 0.14.0+2
+ path 1.6.2
+ source_span 1.5.5
+ term_glyph 1.1.0
Changed 6 dependencies!

*) Следующим шагом был импорт html-частей через "package: html /" (помеченный как комментарии в примере кода). Это не помогло и требуемый класс TableElement по-прежнему неузнаваем.

«main.dart: 8: 19: Ошибка: метод не найден: 'TableElement'».

*) Пытаюсь поменять строку "launch.json" с

по умолчанию "программа": "bin / main.dart",

в "program": "D: /Dart/WRK03t/main.dart",

И переименуйте мой файл кода в "main.dart"

*) Также я пытаюсь удалить расширение Dart из VSCode, перезагрузить компьютер и снова установить. это не помогло.

Но позвольте мне сказать, что когда я компилирую main.dart в js

"dart2js -m -o tst.js main.dart"

Полученный tst.js правильно запускается на странице html.

Почти такая же проблема в запросе Установка Dart не находит dart: html


person Dmitry    schedule 30.05.2019    source источник
comment
Если вы открываете файл .dart, что он показывает в правом нижнем углу строки состояния между Dart и смайликом?   -  person Danny Tuppeny    schedule 05.06.2019
comment
Есть Dart: 2.3.1 в статус баре.   -  person Dmitry    schedule 07.06.2019
comment
Не могли бы вы зарегистрировать проблему на github.com/Dart-Code/Dart-Code мне посмотреть? Включите журнал инструментовки анализатора (dartcode.org/docs/logging/#analyzer-instrumentation), затем перезапустите Code и воспроизведите проблему, а затем отправьте копию журнала. После этого вы можете отключить файл журнала. Спасибо!   -  person Danny Tuppeny    schedule 07.06.2019
comment
Я отправляю задачу на github.com/Dart-Code/Dart-Code с тем же именем и журналом analyzerinstrum во вложении.   -  person Dmitry    schedule 07.06.2019


Ответы (1)


dart:html доступен только в браузере. Это ошибка, которую вы получите, если попытаетесь запустить код, который использует ее на виртуальной машине (вместо браузера). Это ожидаемо.

Если вам нужно запустить код вне браузера (например, в виртуальной машине как приложение CLI или через Fluter), вы не можете использовать dart:html. Если вы хотите использовать его только в браузере, но VS Code пытается запустить ваш код на виртуальной машине, вам необходимо настроить некоторые задачи / конфигурации запуска VS Code для запуска build_runner, аналогично проекту Dart DevTools:

https://github.com/flutter/devtools/be66a2/abe8e8e6e6e6e6e6e6e8e6e6e6e8e6e6e6e8 / а>

person Danny Tuppeny    schedule 10.06.2019
comment
Привет, @Danny Tupenny, ссылка в предоставленном вами ответе возвращает страницу 404. CO Не могли бы вы отредактировать? Спасибо! - person sudo_kaizen; 02.01.2020
comment
@sudo_kaizen К сожалению, некоторые файлы были перемещены. Я обновил ссылку на одну, которая не сломается. - person Danny Tuppeny; 02.01.2020