TL:DR - 有没有办法在现有组件上方添加组件: 意思是在现有组件的文件路径中,而不是在它旁边?
假设我有一个具有以下简单树结构的 Angular 项目:
app/parent/child1
app/parent/child2
但是现在随着我项目的增长,我看到我想在现有目录上方添加另一个组件(创建另一个分支(
app/parent/i_am_OLD_here/child1
app/parent/i_am_OLD_here/child2
app/parent/i_am_NEW_here/child3
app/parent/i_am_NEW_here/child4
如果我在目录app/parent
并且我这样做:ng g component i_am_NEW_here
我会粗略地得到:
app/parent/child1
app/parent/child2
app/parent/i_am_NEW_here
这意味着我必须在目录app/parent/i_am_new_here
中创建child1
和child2
,然后将旧child1
和 child2' 组件中的所有数据复制到新组件中,并更改组件和模块组件中的所有导入(如果您只有两个组件,这仍然很好, 但是,如果您还有更多(呢?
我在CLI文档中没有看到类似的东西,并且多次遇到此问题。显然,答案之一是更好地规划我的项目,但我怎么知道我(或客户(在 3 个月后可能需要哪些功能?
使用角度 CLI,可以指定要生成组件的子文件夹前缀。
例如:
ng g component <any_nested_path>/i_am_NEW_here --dry-run
将其作为试运行运行,它将显示在any_nested_path
目录中创建的资源。删除试运行标志以实际创建组件。