“$ flutter build web”抛出错误 "Missing index.html"?

"$ flutter build web" is throwing the error "Missing index.html"?

当我运行:

$ flutter build web 

我遇到错误

Missing index.html.

Flutter 应用程序正在浏览器中显示,但在 VS Code 中显示为"No Device."我该如何调试或解决此问题?

看看你的 flutter doctor 的输出会有所帮助,但我猜你的项目没有为 web 配置。

如果你还没有,你需要像这样切换到 flutter beta 频道:

$ flutter channel beta
$ flutter upgrade
$ flutter config --enable-web

此时,运行ning flutter doctor应该显示chrome可用。

然后,切换到您的应用程序根目录,运行

$ flutter create .

这将重建项目以支持网络。

然后,从同一目录,您可以 运行 flutter build web

如果你在切换到 flutter 频道 beta 之前已经创建了 flutter 项目,就会发生这种情况。

使用flutter channel beta创建一个新的flutter项目,你将拥有一个web文件夹。

您可以在上图中看到,左图 Flutter_Web 是使用 stable 通道创建的。

另一方面,Web2 刚刚使用 beta 渠道创建。

因此,对于您的情况,我建议执行以下步骤:

  • 切换到 Flutter Beta 频道here for details

  • 使用以下方法创建新的 Flutter 项目:

flutter create
  • 尝试运行
flutter run -d chrome
  • 将您之前的项目 lib 文件夹替换为这个新的 web project

我遇到了这个问题。我可以在调试模式下 运行 网络应用程序,但我无法创建网络应用程序。

运行 终端中的这一行解决问题:

 flutter create .

这会将网络应用程序添加到您的项目中。

我必须在我的应用程序的根目录下创建一个 web/index.html 目录。 在 运行 flutter build web 构建文件夹中填充了已编译的 Web 文件。

下面是我的 Flutter 配置。我正在使用 flutter 版本管理器 btw

mobile_web_sample % fvm flutter --version
Flutter 2.1.0-13.0.pre.439 • channel master • https://github.com/flutter/flutter.git
Framework • revision d226d43912 (7 hours ago) • 2021-04-03 02:54:02 -0400
Engine • revision a0b52ae6bf
Tools • Dart 2.13.0 (build 2.13.0-194.0.dev)