【发布时间】:2019-07-25 19:11:55
【问题描述】:
当我使用命令 npm run build -- --prod 时,我收到以下错误消息:
- 属性“PropertyName1”是私有的,只能在“AppComponent”类中访问
- “AppComponent”类型上不存在属性“PropertyName2”
src\app\components\app\app.component.html(77,56) 中的错误::属性 “验证”是私有的,只能在“AppComponent”类中访问。 src\app\components\entitysearchlight\entitysearchlight.component.html(3,157): :属性“loadingMessage”是私有的,只能在内部访问 类'EntitySearchLightComponent'。 src\app\components\entitysearchlight\entitysearchlight.component.html(23,91): :预期 0 个参数,但得到 1 个。 src\app\components\entitysearchlight\entitysearchlight.component.html(97,62): :“EntitySearchLightComponent”类型上不存在属性“e”。 src\app\components\search\search.component.html(3,157): : 属性“loadingMessage”是私有的,只能在类中访问 “搜索组件”。 src\app\components\search\search.component.html(23,91): : 预期 0 个参数,但得到 1 个。 src\app\components\search\search.component.html(57,43): : 属性“onFilterItemSelect”是私有的,只能在类中访问 “搜索组件”。 src\app\components\search\search.component.html(90,58): : 类型 'SearchComponent' 上不存在属性 'e'。
当我运行时,相同的应用程序构建成功:npm run build --env=prod
能否请您告诉我由于这两个命令导致的构建过程或配置如何变化?
【问题讨论】:
-
如果您创建了模型(导出一个类),并将属性设置为例如:私有名称:字符串;可能会弹出此错误,更改为公开
-
@JulienAmbos 感谢您的链接,但您能解释一下构建过程的区别吗?
-
@NemanjaG 谢谢
标签: jquery node.js angular typescript npm