【发布时间】: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