Как обновить пакет паба webdev для веб-флаттера
Когда я пытаюсь "обслуживать" мое веб-приложение, я получаю эту ошибку:
Эта версия webdev не поддерживает
build_daemon
протокол, используемый вашей версиейbuild_runner
, Доступна более новая версия webdev, которая поддерживает вашу версиюbuild_daemon
, Пожалуйста обновите.
как мне обновить webdev? "pub global", кажется, предлагает только "активировать"/ "деактивировать", а "обновление паба" ищет только файл pubspec.yaml
любая идея?
6 ответов
Ох... Я просто запускаю "pub global deactivate ", а затем "pub global activ". Во всяком случае, я открыл вопрос на github, предлагая добавить функцию "обновление". Я надеюсь, что это простое решение может помочь вам, не стесняйтесь следить за проблемой.
Не используйте глобальную версию, а используйте версию для каждого проекта.
Чтобы убедиться, что запуск webdev в вашем проекте всегда работает, включите требуемую версию webdev в файл pubspec.yaml :
dev_dependencies:
webdev: ^2.7.9
...
И запустите его, используя:
$ dart run webdev ...
Это гарантирует, что при запуске dart pub get будет установлена правильная версия webdev , и именно эта версия будет использоваться для проекта.
Это позволяет избежать необходимости обновлять глобальную версию, когда что-то меняется. Бег
Глобалки плохие. Использование « dart pub global activ ... » устанавливает только одну версию webdev , которая может устареть для вашего проекта (как вы обнаружили). Или у вас может быть несколько проектов Dart, и для них требуются разные версии webdev . Вышеупомянутый подход использует версию webdev для каждого проекта , гарантируя, что это всегда правильная версия для проекта.
Добавление build_daemon: ^1.0.0
в dev_dependencies:
из файла.yaml исправить мою ошибку
У меня возникла та же проблема, когда я следовал этому руководству https://medium.com/flutter-community/flutter-create-and-deploy-a-website-from-scratch-4a026ebd6c, но я не получил ошибку запустив flutter pub global активировать.
Мне пришлось использовать следующую команду для обновления webdev
трепет паб глобальный запуск webdev деактивировать
а потом
трепет паб глобальный запуск webdev активировать
Вот что я настроил на своем компьютере
- запустить: паб получить
- запустить: webdev serve
dev_dependencies:
build_daemon: ^1.0.0
build_runner: ^1.4.0
build_web_compilers: ^2.0.0
Жаль, что это решит ваши проблемы.