Angular 角度2-执行ng build--prod时出错

Angular 角度2-执行ng build--prod时出错,angular,Angular,我正在使用angular cli创建我的angular项目2 我在发展方面没有问题。我总是执行npm start,从来没有错误 然而,我去运行命令:ngbuild--prod,他向我提出了几个错误 类型错误: 我应该将变量声明为public,以便在html中使用,但该类和其他类中不存在属性 我不明白为什么我以前没有警告过你。现在有200多个错误 有人知道为什么angular cli以前没有捕获到这些错误吗?有什么解决方案吗?您可能已经在组件中声明了一个私有变量,并试图在UI中显示它。 变量修饰符

我正在使用angular cli创建我的angular项目2

我在发展方面没有问题。我总是执行npm start,从来没有错误

然而,我去运行命令:ngbuild--prod,他向我提出了几个错误

类型错误:

我应该将变量声明为public,以便在html中使用,但该类和其他类中不存在属性

我不明白为什么我以前没有警告过你。现在有200多个错误


有人知道为什么angular cli以前没有捕获到这些错误吗?有什么解决方案吗?

您可能已经在组件中声明了一个私有变量,并试图在UI中显示它。
变量修饰符可以设置为public吗?

您使用的是哪个版本的cli

有人知道为什么angular cli以前没有捕获到这些错误吗

因为有些版本要求模板中使用的变量应该是公共的。有关更多信息,请查看

有什么解决办法吗


您必须跟踪这些私有变量并将其更改为公共。

您在html或ts文件中遇到一些错误。通常编译不会捕获这些错误。转到您的项目ClientApp文件夹,打开cmd并运行ng build--prod。它将显示html或ts文件中的错误。然后修复它并发布。

这是AOT编译产生的错误,默认情况下,
ng build--prod
执行AOT编译。如果您想在开发模式下将AOT选项设置为true,您必须执行以下操作:
ngserve--AOT
,并且它应该显示开发中的错误。