如何在flutter中从编译中排除文件?

问题描述 投票:0回答:2

我有一个项目构建了几个类似的应用程序,不同的应用程序需要不同的资源。我有文件夹 assets/images_project1images/project2。我怎样才能排除例如来自编译的images/project2?我不想每次都手动替换文件夹。如果文件仍然存在,则会增加应用程序大小

flutter dart directory
2个回答
3
投票

根据this,目前还没有内置解决方案。

但最简单的方法就是在

pubspec.yaml
部分下的
assets
中手动注释文件夹。

您可以选择使用上述问题中的脚本。


0
投票

您现在可以使用 pubspec.yaml 文件中的

资源 + 口味可能性

例如:

flutter:
  assets:
    - assets/my_production_assets/   <-- assets available for all builds
    - path: assets/my_secret_file.yaml  <-- assets only available for internal builds
      flavors:
        - internal

在这里,只有

assets/my_production_assets/
文件会包含在我的发布版本中。
my_secret_file.yaml
只会包含在我的内部(调试)构建中。

如果需要,您可以使用

.vscode/launch.json
文件定义风味,或者在构建应用程序时简单地使用
--flavor [your_environment]
命令(在我的示例中为
internal
)。

© www.soinside.com 2019 - 2024. All rights reserved.