【发布时间】:2019-04-13 08:51:47
【问题描述】:
在Angular 6 (6.0.7) 中,我试图通过 CLI 生成一个组件。我输入ng g c t1-2-3-user 并收到错误消息Selector (app-t1-2-3-user) is invalid.
此名称中是否存在本质上不允许的内容?我已经通过ng g module t1-myModule 创建了一个名为t1-myModule 的父模块,并且创建成功。在该模块内是我试图生成这个组件的地方。
我尝试创建一个不同的名称,例如 ng g c t1-testComponent,它工作正常 - 所以 CLI 似乎没有损坏。 Angular 不喜欢在我的设置中命名组件 t1-2-3-user。
编辑: 经过进一步测试,Angular 似乎不喜欢破折号 - 之后的第一个字符是数字。可能与 JavaScript 变量中的限制类似。我假设因为它被编译成 JavaScript?谁能详细说明/确认这个组件命名约束?
【问题讨论】:
标签: angular typescript visual-studio-code angular-cli angular6