【问题标题】:How to figure out why deployment failed in Angular?如何弄清楚为什么在 Angular 中部署失败?
【发布时间】:2026-02-15 16:35:01
【问题描述】:

当我尝试打包 Angular 项目时,我在 cmd 中输入指令:ng build --prod,几分钟后,我通过 IIS 部署了项目。但我无法浏览该项目。控制台有问题。

rn 是什么?我真的不知道。我再次打包,但使用指令:ng build。一切顺利。但是项目的规模大于ng build --prod。 我应该怎么做才能找出错误?

【问题讨论】:

  • 使用--prod 标志可以更改各种内容(请参阅the ng build docs)。单字母变量是 minification 的结果,这是减小包大小的方法之一。一次设置一个不同的构建标志,看看是哪个导致您的问题;我猜是 AOT。
  • 您是否遵循了 angulars AoT 指南? (angular.io/guide/aot-compiler) 您的代码必须是可静态分析的(例如,不要在模块提供程序数组中使用箭头函数作为工厂方法)
  • @Arikael 编译器会毫不犹豫地抛出错误。

标签: angular angular-cli


【解决方案1】:

尝试获取源映射以及捆绑包,然后找出错误的确切位置。您可以在本地执行此操作,以使用 AOTsourcemaps 运行

ng serve --aot -sourcemaps

如果您的源地图没有生成,您可以点击链接here 获取它们。

【讨论】: