加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Dart 2 AngularDart如何在部署环境中配置env变量?

发布时间:2020-12-17 07:07:04 所属栏目:安全 来源:网络整理
导读:在部署应用程序时和开发时,我需要使用不同的配置值.如何使用webdev serve和webdev build使用Dart 2进行设置? 解决方法 build.yaml允许您添加开发中与生产中不同的配置变量. 这是build.yaml的一个例子 targets: $default: sources: include: ["lib/**","web/
在部署应用程序时和开发时,我需要使用不同的配置值.如何使用webdev serve和webdev build使用Dart 2进行设置?

解决方法

build.yaml允许您添加开发中与生产中不同的配置变量.

这是build.yaml的一个例子

targets:
  $default:
    sources:
      include: ["lib/**","web/**"]
    builders:
      build_web_compilers|entrypoint:
        release_options:
         dart2js_args:
           - -Dhost=https://example.com
           - -DenableFeatureOne=true

然后,您可以使用以下命令获取host和enableFeatureOne的值:

final host = const String.fromEnvironment('host',defaultValue: 'http://localhost:8080');

所以在开发过程中主机将是http:// localhost:8080,在使用dart2js编译后的生产中它将是https://example.com.
对于enableFeatureOne也是如此.

release_options仅在使用build命令编译时使用,或者使用pub run build_runner build -o build –release

开发配置应该是默认配置,因为无法将不同的配置值传递给ddc.解决方法是在应用启动时对具有此值的文件发出GET请求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读