javascript 在angular-cli中更改组件的默认文件夹

w41d8nur  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(124)

目前,Angular CLI默认情况下在app/{componentName}/文件夹中创建一个新组件。
是否可以进行配置,使cli改为在app/components/{componentName}/文件夹中生成新的组件文件夹?
我尝试在angular-cli.json中修改一些变量,但没有成功。

pokxtpni

pokxtpni1#

对于持久值,CLI中没有类似的地方,原因是样式指南建议不要将所有类似的实体(即组件、服务)放在一个分组目录中。
要做到这一点,你有两个选择...
1.将命令行/terminal的目录更改为app/components/并从此处生成。CLI将知道您的当前目录并创建相对于该目录的
1.当您从项目的根目录(或src目录)生成每个组件时,您可以指定ng generate component components/foo,它将在生成组件的路径中包含“components”。

ruoxqz4g

ruoxqz4g2#

原因是样式指南建议不要将所有相似的实体(即组件、服务)放在分组目录中。
我不同意这个观点,尽管你在过去7年里发布的风格指南中的建议可能已经改变了。现在的风格指南说:
“一定要使代码定位直观、快速。”
为了提高工作效率,您必须能够快速找到文件,特别是当您不知道(或不记得)文件名时。将相关文件放在直观的位置可以节省时间。描述性的文件夹结构对您和您的继任者来说会有很大的不同。
“尽可能长时间地保持平面文件夹结构。”
“当文件夹达到七个或更多文件时,请考虑创建子文件夹。”
我更喜欢把我的管道、服务、组件、页面等组合在一起,然后在那个文件夹结构中很好地组织起来。例如,跨页面共享的组件将进入“components/common”文件夹,而属于特定页面的组件可以在“components/”下找到,每个页面都有一个“根”组件。
但是,我的应用程序往往相当糟糕。

相关问题