在Angular CLI项目中的内联包之前包含JavaScript包

问题描述 投票:-2回答:1

Use Case

我要求在Angular应用程序中向使用不受支持的浏览器的用户显示消息。该项目是一个Angular CLI项目。该应用程序是一个内部企业应用程序,我们被宠坏了只需要支持Chrome。我们不希望启用各种polyfills来支持IE,因为我们不会花费资源来测试IE中的应用程序。但是,我们确实需要在用户使用不受支持的浏览器时通知用户。

Analysis

当用户使用不受支持的浏览器时,CLI生成的任何JavaScript包(位于inlinepolyfills底部的mainbodyindex.html)可能会因为依赖于这些浏览器不支持的功能而失败。这意味着“浏览器检查”代码需要在任何这些捆绑之前运行。

在回顾index.html of angular.io的灵感时,我注意到他们在script中使用内嵌heads来处理谷歌分析。我可以肯定按照相同的方法在index.html中添加我的“浏览器检查”代码。该解决方案满足在任何Angular应用程序包之前执行的要求。

index.html中内联添加脚本时,我们都在污染index.html源文件,而且我们也没有从应用程序的CLI开箱即用的TypeScript,linting,testing,minifaction等中获益。

The Question

是否可以利用CLI并让它从TypeScript构建一个单独的包(并将其lint并测试并缩小它)并在任何其他脚本包之前将其包含在index.html中?

Here是我第一次尝试使用包含JavaScript源文件而不使用CLI处理的简单方法。

angular angular-cli
1个回答
0
投票

取决于您不支持的含义和不支持的级别。我有一个角度应用程序设法加载ie10中的初始基本页面,但后来没有任何工作。如果你的意思是ie6 7或8那完全不同

您始终可以将角度应用程序放在网址路径和根路径上更深处,以检查重定向

© www.soinside.com 2019 - 2024. All rights reserved.