Angular 2应该使用哪种类型的文件夹结构?

Mar*_*kov 127 angular

我是Angular 1开发人员,开始学习Angular 2.根据培训材料,有很多不同类型的文件夹结构方法.我将在下面列出每一个,我希望得到人们对我应该使用的意见和原因.此外,如果有一个未列出的方法,但您认为它的效果更好,请随时列出.

通过查看所有这些,方法#3几乎就是我在使用Angular 1应用程序的方式.

方法1:angular2-quickstart

资料来源:https://angular.io/guide/quickstart

文件夹结构:

在此输入图像描述

方法2:ng-book2

来源:https://www.ng-book.com/2/(必须付费查看文件)

文件夹结构:

在此输入图像描述

方法3:mgechev/angular2-seed

资料来源:https://github.com/mgechev/angular2-seed

文件夹结构:

在此输入图像描述

tsu*_*980 114

官方指南现在就在那里.mgechev/angular2-seed也与它保持一致.见#857.

Angular 2应用程序结构

https://angular.io/guide/styleguide#overall-structural-guidelines

  • 我找不到文档建议在文件夹名称前添加"+"符号的位置.我不记得是什么意思,有什么解释吗? (3认同)
  • @Nicky index.ts文件的目的是简化导入,你不必从每个文件导入,而是从文件夹导入:例如从'app/heroes/hero'导入{Hero,Sword,Shield} (2认同)

ang*_*oss 11

我认为按功能构建项目是一种实用的方法.它使项目可以轻松扩展和维护.它使项目的每个部分都完全自治.让我知道你对这个结构的看法: 角度类型项目结构 - 角度2

来源:http://www.angulartypescript.com/angular-typescript-project-structure/


Mar*_*kov 10

所以在做了更多的调查后,我最终得到了方法3(mgechev/angular2-seed)的略微修改版本.

我基本上将组件移动到主级目录,然后每个功能都在其中.


Sav*_*kar 10

我打算用这个.非常类似于@Marin所示的第三个.

app
|
|___ images
|
|___ fonts
|
|___ css
|
|___ *main.ts*
|   
|___ *main.component.ts*
|
|___ *index.html*
|
|___ components
|   |
|   |___ shared
|   |
|   |___ home
|   |
|   |___ about
|   |
|   |___ product
|
|___ services
|
|___ structures
Run Code Online (Sandbox Code Playgroud)

  • 这个答案很老了.我现在正在使用github的`mgechev/angular2-seed`来完成我的3个项目.这是梦幻般的!!! (2认同)