DART:配置设置的最佳做法是什么

时间:2013-01-24 21:52:15

标签: dart dart-webui

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

在Dart中,由于它是编译的,因此这种方法不起作用。如果有通过{{}}在HTML中引用的服务器名称常量,则似乎必须在部署之前重新编译代码。

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

2 个答案:

答案 0 :(得分:1)

我可以想到几个选项:

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

如果您希望能够在编译后更改配置,可以将其作为JSON嵌入HTML源代码中,或通过HTTP请求加载它。 (这不是按要求使用常量,但是,根据定义,在编译时间之后不可能更改常量)

答案 1 :(得分:0)

好的,这么短的回答是“你不能” - 此刻。但是Dart团队意识到了这个限制,并且正在根据上面的评论在dartlang中进行讨论。