2016-12-23 13 views
8

Tôi đang làm việc với ứng dụng Angular 2 dựa trên bộ khung Angular-CLI, tôi có thói quen cấu trúc thư mục src của mình bằng một thư mục theo mô-đun và mỗi thành phần liên quan đến mô-đun này trong cùng một thư mục.Tạo bên trong thư mục mô-đun

src 
    app 
     documents 
      document-list.component.ts 
      document-list.component.html 
      documents.component.ts 
      documents.component.html 
      document.module.ts 
     app.component.ts 
     app.module.ts 
    main.ts 

Bây giờ tôi đang sử dụng Angular-CLI, tôi muốn lấy lợi nhuận của mỗi tính năng, nhưng khi tôi tạo một thành phần mới, bất kể điều gì, nó tiếp tục tạo thư mục mới cho thành phần của tôi khi tôi chỉ muốn đặt nó vào trong thư mục liên quan.

src 
    app 
     documents 
      document-list 
       document-list.component.ts 
       document-list.component.html 
      documents.component.ts 
      documents.component.html 
      document.module.ts 
     app.component.ts 
     app.module.ts 
    main.ts 

Có thể giữ cấu trúc trước đó của mình không? Các hướng dẫn khuyến cáo để tránh chiều sâu thư mục vô dụng vì vậy tôi là loại rối loạn.

Trả lời

16

Giả sử bạn đang ở trong thư mục gốc của ứng dụng và muốn tạo các thành phần bên trong src/app/documents như bạn hiển thị ở trên. Bạn có thể sử dụng tùy chọn --flat để tạo thành phần của mình mà không cần tạo thư mục. Để tạo ra các thành phần bạn có trên sử dụng lệnh này:

ng generate component document-list --flat 
+0

Không có khả năng xác định nó làm tùy chọn mặc định trong 'angular-cli.json' của tôi? – Sakuto

+0

Không phải bây giờ, nhưng điều đó có thể được thêm vào trong tương lai, nếu đó là điều bạn muốn, hãy gửi một vấn đề về repo. – Brocco

10

Sử dụng góc-cli bạn có thể chạy ng g component documents/document-list và nó sẽ tạo ra các cấu trúc mà bạn cần, (giả sử ứng dụng là gốc rễ của ứng dụng của bạn).

enter image description here

Hy vọng điều này sẽ hữu ích.

+0

Câu hỏi đặt ra là KHÔNG có thư mục 'tài liệu-danh sách' bổ sung mà có các tệp thành phần bên trong thư mục 'tài liệu'. – hogan

+0

Nhưng nếu cấu trúc đã tồn tại và bạn muốn thêm một thư mục thành phần mới làm thành phần lồng nhau. Bạn có thực hiện 'ng g c/thành phần hiện có-thư mục/thành phần mới-thư mục' không? – AllJs

-1

Để tạo một thành phần bên trong một thư mục đó hoặc đã tồn tại hoặc không có tên giống như các thành phần mà không cần tạo một thư mục phụ ...

ng tạo thư mục thành phần/phần tên --flat

Ví dụ: ng tạo thử nghiệm thành phần/kiểm tra danh sách --flat

Điều này sẽ tạo ra các thành phần trong các thử nghiệm thư mục và KHÔNG tạo một thư mục phụ thử nghiệm chi tiết ... enter image description here

+0

Tại sao các phiếu giảm giá, tôi thử nghiệm nó và điều này không hoạt động và liên quan đến câu hỏi gốc .. Như đã đề cập ở đây "Câu hỏi là về NOT có thêm 'tài liệu danh sách' thư mục nhưng có các tập tin thành phần bên trong thư mục 'tài liệu' . - hogan 17 tháng 9 năm 17 tại 3:23 " –

Các vấn đề liên quan