2015-04-22 6 views
1

Каждый раз, когда я нажимаю Ctrl + S в Dart Editor приложение замораживается в течение нескольких секунд, иногда до половины минуты. После этого в выводе инструментов отображается Build completed successfully.Редактор Dart зависает при сохранении файлов?

У меня есть привычка постоянно спасать мою работу. С этой операцией так долго откладывается, мягко говоря. Это делает редактор почти непригодным для меня.

Есть ли способ отключить автоматическую сборку с сохранением?

EDIT 1:

Остановка Pub Подавать помог в некоторых случаях, но редактор все еще заморозил все другое время, Eventhough Build completed successfully не появлялся в Tools Output. Кажется, что Освежающее рабочее пространство занимало очень много времени.

Поскольку я не мог вспомнить, что эта проблема когда-либо была настолько серьезной, я заглянул в свои старые проекты, чтобы найти все, что я сделал по-другому. Фактически, на этот раз я поместил свои источники в папку /lib и назову их через packages:<myproject>/<myproject>.dart. Удивительно перемещение /lib до /web/lib, а импорт через lib/<myproject>.dart вместо этого, похоже, устранил проблему замораживания. Любые идеи, почему это может быть?

EDIT 2:

Моя система:

  • Dart Editor версия 1.9.3.release (STABLE)
    • Dart SDK версии 1.9.3
  • Lenovo IdeaPad Y510p
    • Intel Core i7-4700MQ CPU @ 2,40 ГГц
    • 8GB RAM
  • для Windows 8.1 Pro
+1

Это странно, потому что '../lib/ .dart является недопустимым путем импорта. Вы не должны «ходить» за пределами каталога верхнего уровня пакета в пути импорта (за исключением html-import в Polymer, где нет 'package:' существует). Вы не указали больше информации о своей версии Dart и ОС. –

+0

Это была ошибка с моей стороны при написании редактирования. Исправлен вопрос и добавлены спецификации системы. – Lucius

+0

Я вижу. Совершенно прекрасно, насколько мне известно, есть папка 'lib' в' web'. Вы можете попытаться отключить сервер анализа в настройках DartEditor. Я думаю, вы должны создать отчет об ошибке на странице http://dartbug.com. Я уверен, что они заинтересованы в вашем опыте. Пожалуйста, скрестите проблему и этот вопрос. –

ответ

1

Я уверен, что это pub serve работает в фоновом режиме, который распознает изменения файлов и перестраивает. В окне вывода инструментов в верхнем правом углу находится значок с подсказкой Stop Pub Serve, которая позволяет остановить его. pub serve автоматически запускается при запуске веб-приложения Dart от DartEditor.

Я не использую DartEditor много (в основном WebStorm с нескольких месяцев), но pub serve не должен блокировать DartEditor.

Можете ли вы предоставить более подробную информацию о вашем

  • Dart версии
  • Hardware
  • OS

Рассмотрите возможность создания отчета об ошибках в http://dartbug.com