如何设置Gruntfile/Yeoman以在基于功能的目录结构上进行脚手架搭建

4
使用Yeoman的angularJS生成器(yo angular)创建新项目时,应用程序会初始化以下目录结构:
app scripts controllers aFeatureController bFeatureController directives aFeatureDirective bFeatureDirective views aFeatureView bFeatureView
尽管这种传统的MVC结构很好用,但我发现它比以功能为中心的结构更难以导航,因为所有与应用程序的同一部分相关的文件都存储在同一个地方。换句话说,我希望有以下结构:
app aFeature aFeatureController aFeatureDirective aFeatureView bFeature bFeatureController bFeatureDirective bFeatureView
是否可以配置gruntfile和Yeoman,使grunt保持任务和Yeoman脚手架生成器仍然正常工作?

你可以在GruntFile中编写自己的任务,并从通常执行的生成结构的任务中排除这些任务。 - Aravind.HU
你能否分享一下在grunt中执行的任务? - Aravind.HU
目前还没有尝试执行任何自定义任务,只是使用默认设置。 - Gregory M
默认情况下,当您创建一个Yeoman应用程序时,它会添加许多任务,您想运行哪些任务? - Aravind.HU
我需要确保至少grunt可以编译(合并,指南针),压缩(ngmin,uglify,htmlmin)和测试(jshint,karma)。然后,我-也许是错误的-假设dist和livereload不会受到文件夹结构更改的影响。 - Gregory M
1个回答

1
您所指出的结构是由默认的Angular Yeoman生成器生成的。
对于您想要的基于功能的结构(我个人也喜欢),可以通过其他Yeoman生成器生成,例如generator-cg-angular
有很多生成器可以做同样的事情。您可以通过在Yeoman上搜索angular来找到最适合您的一个。这些生成器默认生成此结构,而无需更改grunt或编写新的生成器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接