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. release_options仅在使用build命令编译时使用,或者使用pub run build_runner build -o build –release 开发配置应该是默认配置,因为无法将不同的配置值传递给ddc.解决方法是在应用启动时对具有此值的文件发出GET请求. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |