【问题标题】:Angular 12 Index html generation failed errorAngular 12 索引 html 生成失败错误
【发布时间】:2021-08-16 22:34:50
【问题描述】:

在使用--configuration production 模式编译时,使用以下命令ng update @angular/core@12 @angular/cli@12 升级到angular 12 会导致出现以下错误。

✖ Index html generation failed.
undefined:15:4027680: missing '}'

这是this question 的副本,但想发布一个正确的问题/答案,因为它肯定会帮助其他人,我不知道我们什么时候才能在线程上再次发布,因为它已经关闭了一些几天前

【问题讨论】:

  • 在 angular.json 中将 "optimization": true 替换为 "optimization": { "scripts": true, "styles": { "minify": true, "inlineCritical": false }

标签: angular angular12 angularbuild


【解决方案1】:

angular.json 中替换:

"optimization": true 

到:

"optimization": { 
 "scripts": true, 
 "styles": { 
  "minify": true, 
  "inlineCritical": false 
 }
}

【讨论】:

  • 它似乎奏效了,非常感谢!你能解释一下像下面这样改变优化会产生什么影响吗?
  • 看起来 CSS 文件有一个小错误。并且角度编译器不再忽略它们
【解决方案2】:

这是最新版本 angular 中包含的 following topic 中的 cssnano 库 here the bug report 报告者的错误。

基本上

提供以下输入:
@media all { p{ display: none; } }
生成以下输出
@media{p{display: none;}}

但是@media单独不存在,导致编译出错。

查找错误在哪里

在您在控制台中看到的消息中,undefined:15 15 是您的 style.scss 中导致错误发生的行。

对我来说,我必须注释代码。

【讨论】:

  • 我的问题类似;我的 style.css 中有一些 @import CSS 文件,这就是主要问题所在。只需注释掉导入行即可解决问题
猜你喜欢
  • 2021-08-04
  • 2021-12-17
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
相关资源
最近更新 更多