2013-01-24 174 views
2

解释性语言(如PHP)允许使用单独的文件(通常称为config.php)包含字符串常量(如服务器名称)。这有利于部署,因为配置文件在代码更新时根本不上载 - 服务器名称(例如,对于REST事务,在部署环境中通常是不同的。DART:配置设置的最佳做法是什么

在Dart中,由于它已编译,所以此方法无效。如果服务器名称常量通过{{}}在HTML中引用,则似乎必须在部署之前重新编译代码。

有没有办法指定字符串常量以避免重新编译的要求?

+1

我怀疑目前的答案是“你不行”,但它只是最后一次讨论一周 - 请参阅[dartlang小组的此帖](https://groups.google.com/a/dartlang.org/d/msg/misc/5rM931f5XOk/FTaXdqnF4BAJ)。 –

回答

1

有我能想到的几个选项:

一个窍门是把配置的主机名键控的地图。在运行时,使用window.location作为关键字从地图查找配置。这将允许将配置烘焙到Dart源中,但仍允许为不同的环境指定不同的值。

如果您希望能够在编译后更改您的配置,可以将其嵌入到HTML源代码中,或通过HTTP请求加载它。 (然而,按照定义,这不是一个常数,根据定义,在编译时间之后不可能改变常量)

0

好吧,简短的回答是“你不能” - 此刻。但是Dart团队意识到这个限制,并且正按照上面的评论在达特朗中讨论它。

相关问题