【问题标题】:Failed to load asset at "assets/dotenv.develop" in flutter web无法在 Flutter Web 中的“assets/dotenv.develop”加载资产
【发布时间】:2021-11-17 06:21:32
【问题描述】:

我在 Flutter Web 中使用 .env 文件。 当我在 chrome 上本地运行我的项目并构建 apk 时,一切都很好。 但是,当我在 azure 管道中运行我的项目以部署我的颤振 Web 时,我得到了这些错误:

GET https://***.net/assets/fonts/MaterialIcons-Regular.otf 404 (Not Found)

GET https://***.net/assets/.env.develop 404 (Not Found)

我尝试在没有 .env 文件的情况下运行我的项目,一切正常。

为了解决这个问题,我一直在尝试将文件名开头的点从".env" 删除到"dotenv"。 我还将文件添加到资产目录中,并将文件包含在pubspec.yaml 中。 但没有解决我的问题。

【问题讨论】:

  • flutter build web 之后,您的 dotenv 文件是否复制到项目内的build/web 文件夹中?
  • @PeterKoltai .env 文件复制到 build/web/assets 文件夹
  • 正如您所写,文件名不应以点开头。如果您的部署是从 build/web 创建的,它应该包含您的 dotenv 文件。这可能是缓存问题(从私人浏览器模式、空站点缓存等尝试)。或者可能是一些文件权限问题,检查权限。
  • @PeterKoltai 当我重命名为 dotenv 时,错误更改为 GET https://***.net/assets/dotenv.develop 404(未找到)。那我觉得不是缓存问题。

标签: flutter pipeline flutter-web


【解决方案1】:

不要使用 .env 作为配置文件的名称,使用不带“.”的名称例如:dotenv

这里是问题https://github.com/java-james/flutter_dotenv/issues/28

【讨论】:

  • 感谢您的回复,但我厌倦了使用 dotenv 而不是 .env,不幸的是它不适合我。
猜你喜欢
  • 2021-10-14
  • 2020-12-19
  • 2021-05-18
  • 2019-10-22
  • 2020-04-26
  • 2020-04-28
  • 2021-05-10
  • 2020-04-11
  • 2020-10-12
相关资源
最近更新 更多