首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将productFlavors作为选项注入@nrwl/nrwl本机:build

如何将productFlavors作为选项注入@nrwl/nrwl本机:build
EN

Stack Overflow用户
提问于 2022-04-26 20:33:59
回答 1查看 116关注 0票数 0

我正在尝试在react本机应用程序中实现环境。

对于android,我有以下配置:

代码语言:javascript
复制
.
.
project.ext.envConfigFiles = [
  dev: ".env.dev",
  qa: ".env.qa",
]
.
.
productFlavors {
    qa {
        applicationId "com.myapp.qa"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        resValue "string", "build_config_package", "com.myapp"
    }
    dev {
        applicationId "com.myapp.dev"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        resValue "string", "build_config_package", "com.myapp"
    }
}

npx运行-android my变量=devDebug-appIdSuffix=dev

上面的命令正在按预期工作,它从.env.dev接受env变量并创建dev apk。

我面临的问题是使用build命令。我认为构建-android没有像run-android这样的选择。它正在开发开发和QA应用程序。

npx nx构建-android my-app -apk

有谁知道如何传递构建-android的选项吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-25 11:57:39

在最新的(14.X.X) nx工作区中,有一个使用gradleTask传递自定义组装/包任务的选项。

例如:

代码语言:javascript
复制
"build-android": {
      "executor": "@nrwl/react-native:build-android",
      "outputs": [
        "apps/mobile/android/app/build/outputs/bundle",
        "apps/mobile/android/app/build/outputs/apk"
      ],
      "options": { "gradleTask": "bundleDevDebug" } // can pass assembleQaRelease, bundleQaRelease, assembleProdRelease or bundleProdRelease etc.
    },

我可能需要将releasedebug附加到下面的配置中

代码语言:javascript
复制
project.ext.envConfigFiles = [
  devdebug: ".env.dev",
  qarelease: ".env.qa",
  prodrelease: ".env.prod",
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72020218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档