PHP等解释语言允许使用单独的文件(通常称为config.php)来包含字符串常量,例如服务器名称。这有利于部署,因为在更新代码时根本不上载配置文件 - 服务器名称,例如,对于REST事务,在部署环境中通常是不同的。
在Dart中,由于它是编译的,因此这种方法不起作用。如果有通过{{}}在HTML中引用的服务器名称常量,则似乎必须在部署之前重新编译代码。
有没有办法以这种方式指定字符串常量以避免这种重新编译要求?
答案 0 :(得分:1)
我可以想到几个选项:
一个技巧是将配置放在由主机名键入的地图中。在运行时,使用window.location作为键从地图中查找配置。这将允许将配置烘焙到Dart源中,但仍允许为不同的环境指定不同的值。
如果您希望能够在编译后更改配置,可以将其作为JSON嵌入HTML源代码中,或通过HTTP请求加载它。 (这不是按要求使用常量,但是,根据定义,在编译时间之后不可能更改常量)
答案 1 :(得分:0)
好的,这么短的回答是“你不能” - 此刻。但是Dart团队意识到了这个限制,并且正在根据上面的评论在dartlang中进行讨论。