Dart web app环境变量

IAm*_*aja 4 web-applications environment-variables deployment-descriptor system-properties dart

允许我的Dart Web应用程序根据其部署的环境来命中不同的服务器会很不错:

  • DEV: http://dev.myapp.com/someService
  • QA: http://testing.myapp.com/someService
  • 生活: http://myapp.com/someService

在Java中,通常你有一个部署描述符(myapp.properties),应用程序读取运行时类路径,允许你myapp.properties像这样指定一个DEV:

service.url=dev.myapp.com/someService
Run Code Online (Sandbox Code Playgroud)

和QA一样:

service.url=qa.myapp/com/someService
Run Code Online (Sandbox Code Playgroud)

看起来Dart提供的东西可以比较, 但只有服务器端/命令行...

那么Dart Web开发人员如何实现同样的目标,您不需要将所有各种环境的服务器硬编码到应用程序中?(显然,这个问题超出了服务URL,并且真正适用于任何特定于环境的属性.)

Mat*_*t B 5

您可以使用String.fromEnvironment常量构造函数来获取传递给dart2js编译器的值.有关此新功能的完整说明,请查看Seth Ladd的博客文章:使用dart2js编译时死代码消除