允许我的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
和QA一样:
service.url=qa.myapp/com/someService
看起来Dart提供的东西可以比较, 但只有服务器端/命令行...
那么Dart Web开发人员如何实现同样的目标,您不需要将所有各种环境的服务器硬编码到应用程序中?(显然,这个问题超出了服务URL,并且真正适用于任何特定于环境的属性.)
您可以使用String.fromEnvironment常量构造函数来获取传递给dart2js编译器的值.有关此新功能的完整说明,请查看Seth Ladd的博客文章:使用dart2js编译时死代码消除