如何设置Gruntfile / Yeoman来构建以功能为中心的目录结构

时间:2014-04-03 15:55:45

标签: angularjs gruntjs yeoman directory-structure organization

使用Yeoman的angularJS生成器(yo angular)创建新项目时,应用程序初始化为以下目录结构:

  
      
  • 应用   
        
    • 脚本   
          
      • 控制器   
            
        • aFeatureController
        •   
        • bFeatureController
        •   
      •   
      • 指令   
            
        • aFeatureDirective
        •   
        • bFeatureDirective
        •   
      •   
    •   
    • 的观点   
          
      • aFeatureView
      •   
      • bFeatureView
      •   
    •   
  •   

虽然这种传统的MVC结构运行良好,但我发现导航比特征中心结构更难,其中与应用程序相同部分相关的所有文件都生活在同一屋檐下。换句话说,我想改为使用以下结构:

  
      
  • 应用   
        
    • 该FEATURE   
          
      • aFeatureController
      •   
      • aFeatureDirective
      •   
      • aFeatureView
      •   
    •   
    • bFeature   
          
      • bFeatureController
      •   
      • bFeatureDirective
      •   
      • bFeatureView
      •   
    •   
  •   

是否可以配置gruntfile和Yeoman以便grunt保持任务并且Yeoman脚手架生成器仍能正常运行?

1 个答案:

答案 0 :(得分:1)

您指出的结构由默认的角度yeoman生成器生成。

对于您想要的基于特征的结构(我个人也喜欢),可以由generator-cg-angular等其他自动生成器生成。

有相当多的发电机做同样的事情。你可以通过在自耕农上搜索角度来找到最适合你的。默认情况下,它们会生成此结构,而无需更改您的grunt或编写新的生成器。