"Please upgrade your dependency to build_web_compilers: ">=2.0.0", 但它已经是

"Please upgrade your dependency to build_web_compilers: ">=2.0.0", but it already is

我有一个基于 AngularDart 的 Web 项目。当我尝试 webdev serve 时,我得到了这个:

[SEVERE] Support for dartdevc in build_web_compilers < 2.0.0 has been removed.

Please upgrade your dependency to:

dev_dependencies:
  build_web_compilers: ">=2.0.0"

[SEVERE] Exception: dartdevc is no longer supported by this version

但是,我已经将依赖项设置为“2.0.0 及更高版本”。这是我的 pubspec.yaml 文件:

name: myproject
description: My Description

environment:
  sdk: '>=2.3.3 <3.0.0'

dependencies:
  angular: ^5.2.0
  angular_components: ^0.13.0

dev_dependencies:
  angular_test: ^2.2.0
  build_runner: ^1.5.0
  build_test: ^0.10.3
  build_web_compilers: ^2.0.0
  pedantic: ^1.0.0
  test: ^1.5.1

我尝试了 pub getpub upgradepub activate global webdev,甚至 pub cache repair。 总的来说,我在创建 AngularDart 项目时似乎存在依赖性问题,即使我使用 the Dart docs 的版本也是如此。有没有一种神奇的方法可以准确知道要使用哪个版本号?

尝试删除您的 .dart_tool 目录,重新运行 pub get 并重试。

该目录是 dart 存储构建过程的所有依赖项和工件的地方。有时它会进入奇怪的状态。

每当您的 Dart 构建以无法解释的方式出现异常时,最好先删除 .dart_tool 目录并进行清理以查看是否可以修复它。