我要求在Angular应用程序中向使用不受支持的浏览器的用户显示消息。该项目是一个Angular CLI项目。该应用程序是一个内部企业应用程序,我们被宠坏了只需要支持Chrome。我们不希望启用各种polyfills来支持IE,因为我们不会花费资源来测试IE中的应用程序。但是,我们确实需要在用户使用不受支持的浏览器时通知用户。
当用户使用不受支持的浏览器时,CLI生成的任何JavaScript包(位于inline
中polyfills
底部的main
,body
和index.html
)可能会因为依赖于这些浏览器不支持的功能而失败。这意味着“浏览器检查”代码需要在任何这些捆绑之前运行。
在回顾index.html of angular.io的灵感时,我注意到他们在script
中使用内嵌head
s来处理谷歌分析。我可以肯定按照相同的方法在index.html
中添加我的“浏览器检查”代码。该解决方案满足在任何Angular应用程序包之前执行的要求。
在index.html
中内联添加脚本时,我们都在污染index.html
源文件,而且我们也没有从应用程序的CLI开箱即用的TypeScript,linting,testing,minifaction等中获益。
是否可以利用CLI并让它从TypeScript构建一个单独的包(并将其lint并测试并缩小它)并在任何其他脚本包之前将其包含在index.html
中?
Here是我第一次尝试使用包含JavaScript源文件而不使用CLI处理的简单方法。
取决于您不支持的含义和不支持的级别。我有一个角度应用程序设法加载ie10中的初始基本页面,但后来没有任何工作。如果你的意思是ie6 7或8那完全不同
您始终可以将角度应用程序放在网址路径和根路径上更深处,以检查重定向