为什么 .env 文件被添加到 build/web/assets 中?

nbz*_*nbz 5 environment-variables flutter dotenv flutter-web flutter-dotenv

我正在使用 flutter_dotenv 来管理一些 API 密钥 - https://pub.dev/packages/flutter_dotenv

根据说明,我应该将 .env 文件添加到 pubspec.yaml 中的资产中,但是当我运行时,flutter build web它将 .env 文件添加到构建中以进行部署。这对我来说似乎不正确,因为根据我的理解,.env 文件不应该公开部署在任何地方。

Tom*_*Tom 1

我遇到了同样的问题,并通过将.env.*文件重命名为env.*.

https://pub.dev/packages/flutter_dotenv#usage

注意:如果部署到 Web 服务器,请确保配置文件已上传且不会被忽略。(将服务器上的配置文件列入白名单,或命名不带前导的配置文件。)