2016-12-06 13 views
5

Có cách nào để loại bỏ tệp spec.ts trong Angularjs 2, bất cứ khi nào tôi tạo một thành phần mới. Tôi biết điều này là dành cho mục đích thử nghiệm nhưng nếu tôi không cần nó.Lấy thành phần không có tệp spec.ts trong Angularjs 2

Có thể có một số cài đặt để tắt tệp thử nghiệm cụ thể này.

+0

Khi bạn tạo ra một thành phần mới với góc CLI? – Sakuto

+0

có chính xác khi chúng ta tạo thành phần từ Cli góc. – saadeez

+1

'ng g c component-name --spec false' Bạn có thể tìm thấy các tùy chọn này bằng cách sử dụng' ng g c --help' –

Trả lời

18

Bên angular-cli.json bạn thiết lập các thông số spec.component để false:

{ 
    ... 
    "defaults" : { 
     ... 
     "spec": { 
      ... 
      "component": false 
     } 
    } 
} 

hoặc sử dụng tùy chọn --spec=false trong quá trình tạo

ng generate component --spec=false component-name 
+0

Đây là câu trả lời tôi mong đợi. cheers – saadeez

+0

@Pierre - Còn nếu tôi không muốn thư mục quá –

+0

Nó hoạt động nhưng không có "spec" bên trong mặc định đối tượng vì vậy có thể nó được cập nhật bởi Angular trên phiên bản mới hơn. Giải pháp mới nên như thế "mặc định": { "class": { "spec": false }, "thành phần": { "spec": false } } –

4

Khi sử dụng góc-cli có một loạt các tùy chọn để vượt qua . Để tạo ra một thành phần mới mà không kiểm tra, bạn chỉ có thể thêm --spec=false như vậy:

ng generate component --spec=false my-component 

Ngoài ra còn có một tùy chọn trong góc-cli.json đối với loại bạn muốn kích hoạt thông số kỹ thuật theo mặc định, nơi bạn có thể sửa đổi các hành vi:

"defaults": { 
    "spec": { 
    "class": false, 
    "component": true, 
    "directive": true, 
    "module": false, 
    "pipe": true, 
    "service": true 
    } 
} 
0

theo fix #156 bạn có thể tạo một thành phần mà không cần file spec bằng cách sử dụng

ng generate component my-comp --nospec 
1
ng g c component-name --spec false 
2

Trong các phiên bản góc gần đây bạn có thể cấu hình các máy phát điện cli để vô hiệu hóa việc tạo ra các file spec cho các thành phần và dịch vụ trong angular-cli.json như sau:

"defaults": { 
    "component": { "spec": false }, 
    "service": { "spec": false }, 
    ... 
} 

Bạn có thể thêm dòng thêm để vô hiệu hóa thông số kỹ thuật cũng cho lính gác và các lớp học và Sớm.

+1

Trong khi mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung về cách thức và/hoặc lý do giải quyết vấn đề sẽ cải thiện giá trị lâu dài của câu trả lời. –

+0

Tôi đã thêm giải thích thêm cho câu trả lời. Cảm ơn. – moeabdol

1

Có một lệnh để vô hiệu hóa kiễu góc tạo "spec" file theo mặc định

ng set defaults.class.spec=false 
ng set defaults.component.spec=false 
Các vấn đề liên quan