从GWT构建中排除IE8置换

从GWT构建中排除IE8置换,gwt,configuration,internet-explorer-8,permutation,user-agent,Gwt,Configuration,Internet Explorer 8,Permutation,User Agent,在某些时候,决定不再支持基于GWT框架的应用程序的IE8浏览器。后来,在评估部署文件时,我注意到它们包含为IE8用户代理签名的额外排列(乘以支持的区域设置的数量)。从构建中删除ie8排列将在编译和部署期间节省大量时间 有一种已知的方法可以使用*.gwt.xml文件中的以下指令限制编译置换的数量,例如: <set-property name="user.agent" value="ie10, safari, gecko1_8"/> 这假设我不关心其他未包含在此列表中的用户代理,并

在某些时候,决定不再支持基于GWT框架的应用程序的IE8浏览器。后来,在评估部署文件时,我注意到它们包含为IE8用户代理签名的额外排列(乘以支持的区域设置的数量)。从构建中删除ie8排列将在编译和部署期间节省大量时间

有一种已知的方法可以使用*.gwt.xml文件中的以下指令限制编译置换的数量,例如:

<set-property name="user.agent" value="ie10, safari, gecko1_8"/>

这假设我不关心其他未包含在此列表中的用户代理,并且有助于优化开发过程

但现在我的职位是,对于生产,除了ie8,我什么都关心。除了列出“除此之外的所有代理”,还有更好的方法将用户代理排除在构建之外吗

如果否-如何使生产中支持的用户代理列表保持最新?目前我们使用的是GWT2.7;GWT2.8(或更新版本)可能支持一个新的但未知的用户代理,我不会错过它,并且必须添加到生产构建xml文件中。有没有办法聪明地从应用程序中禁用ie8?

我希望这会有所帮助:

另一个选项是使用
仅生成一个排列。

我希望这将有助于:


另一种选择是使用
只生成一个排列。

长话短说,我们最终指定了我们将要支持的用户代理的确切集合。考虑到大多数浏览器都使用webkit或gecko引擎,这一点非常有效。然后我们添加了我们想要的MS浏览器列表


由于我们在企业环境中运营,因此我们与客户之间存在一定程度的联系,我们可以发布建议,例如,放弃IE8(通常这些建议与MS宣布的支持结束日期一致),或者切换到替代方案以获得最佳体验。客户大多遵循这一点,从来没有遇到过大问题。

长话短说,我们最终指定了我们将要支持的用户代理的确切集合。考虑到大多数浏览器都使用webkit或gecko引擎,这一点非常有效。然后我们添加了我们想要的MS浏览器列表

由于我们在企业环境中运营,因此我们与客户之间存在一定程度的联系,我们可以发布建议,例如,放弃IE8(通常这些建议与MS宣布的支持结束日期一致),或者切换到替代方案以获得最佳体验。客户大多遵循这一点,从未遇到过大问题