目前,Angular CLI默认情况下在app/{componentName}/文件夹中创建一个新组件。是否可以进行配置,使cli改为在app/components/{componentName}/文件夹中生成新的组件文件夹?我尝试在angular-cli.json中修改一些变量,但没有成功。
app/{componentName}/
app/components/{componentName}/
pokxtpni1#
对于持久值,CLI中没有类似的地方,原因是样式指南建议不要将所有类似的实体(即组件、服务)放在一个分组目录中。要做到这一点,你有两个选择...1.将命令行/terminal的目录更改为app/components/并从此处生成。CLI将知道您的当前目录并创建相对于该目录的1.当您从项目的根目录(或src目录)生成每个组件时,您可以指定ng generate component components/foo,它将在生成组件的路径中包含“components”。
app/components/
src
ng generate component components/foo
ruoxqz4g2#
原因是样式指南建议不要将所有相似的实体(即组件、服务)放在分组目录中。我不同意这个观点,尽管你在过去7年里发布的风格指南中的建议可能已经改变了。现在的风格指南说:“一定要使代码定位直观、快速。”为了提高工作效率,您必须能够快速找到文件,特别是当您不知道(或不记得)文件名时。将相关文件放在直观的位置可以节省时间。描述性的文件夹结构对您和您的继任者来说会有很大的不同。“尽可能长时间地保持平面文件夹结构。”“当文件夹达到七个或更多文件时,请考虑创建子文件夹。”我更喜欢把我的管道、服务、组件、页面等组合在一起,然后在那个文件夹结构中很好地组织起来。例如,跨页面共享的组件将进入“components/common”文件夹,而属于特定页面的组件可以在“components/”下找到,每个页面都有一个“根”组件。但是,我的应用程序往往相当糟糕。
2条答案
按热度按时间pokxtpni1#
对于持久值,CLI中没有类似的地方,原因是样式指南建议不要将所有类似的实体(即组件、服务)放在一个分组目录中。
要做到这一点,你有两个选择...
1.将命令行/terminal的目录更改为
app/components/
并从此处生成。CLI将知道您的当前目录并创建相对于该目录的1.当您从项目的根目录(或
src
目录)生成每个组件时,您可以指定ng generate component components/foo
,它将在生成组件的路径中包含“components”。ruoxqz4g2#
原因是样式指南建议不要将所有相似的实体(即组件、服务)放在分组目录中。
我不同意这个观点,尽管你在过去7年里发布的风格指南中的建议可能已经改变了。现在的风格指南说:
“一定要使代码定位直观、快速。”
为了提高工作效率,您必须能够快速找到文件,特别是当您不知道(或不记得)文件名时。将相关文件放在直观的位置可以节省时间。描述性的文件夹结构对您和您的继任者来说会有很大的不同。
“尽可能长时间地保持平面文件夹结构。”
“当文件夹达到七个或更多文件时,请考虑创建子文件夹。”
我更喜欢把我的管道、服务、组件、页面等组合在一起,然后在那个文件夹结构中很好地组织起来。例如,跨页面共享的组件将进入“components/common”文件夹,而属于特定页面的组件可以在“components/”下找到,每个页面都有一个“根”组件。
但是,我的应用程序往往相当糟糕。