升级到 Angular 12 后,我的内容安全策略阻止了正确加载样式。
Angular 12 devkit 似乎向 index.html 中的 CSS 包引用添加了一个新的内联事件处理程序,示例如下。
<link rel="stylesheet" href="styles.5951e4ca367b697db091.css" crossorigin="anonymous" integrity="sha384-2031E8+oC87S0N7NzRGcF8fqx777KEJOgQ3KcUN4aX6xsR3BVaV5sh4fibR5joOc" media="print" onload="this.media='all'">
Run Code Online (Sandbox Code Playgroud)
错误
Refused to execute inline event handler because it violates the following Content Security Policy directive...
Run Code Online (Sandbox Code Playgroud)
这似乎与此 RFC 相关:https : //github.com/angular/angular-cli/issues/18730但我找不到有关如何使用严格(没有“不安全内联”)的更多信息) CSP。