2017-02-05 12 views
7

の発生を停止する方法私はそれが悪い習慣のようなものを知っているが、私とペア:角度2+ CLI(活字体) - テストファイルに.spec.ts

私は角度-CLIを使用して、特にng gによすべてのクラスを生成しますが、テストファイル*.spec.tsには興味がありませんし、ファイルを分割する代わりにインラインCSSとHTMLを処理するフラグ(--inline-template--inline-style)が2つあることを知っています。 とスペックのデフォルトのフラグは、各実験のためにそう真--spec

に設定されている、はい、私はそうng g c foo --it --is --spec=false

を行うことができます。しかし、グローバルテストファイルの作成を無効にする方法は?そのためのデフォルト設定はありますか?

は軽率に、私は(動作しませんでした)のようないくつかのものんでした:

ng set spec=false --global

はその後、TSの設定は除外する配列を充填することによりsrc/tsconfig.jsonファイル設定しようとしました。

"exclude": [ 
    "**/*.spec.ts" 
] 

答えて

12

あなたは、ファイルの特定の種類のspecファイルの生成を無効にするには、このコマンドを実行することができます。たとえば

ng set defaults.spec.FILETYPE false

ng set defaults.spec.component false // Won't generate spec files for .component files

代わりにあなただけ無効にすることができますangular-cli.jsonファイルからのすべてのspecファイルの生成

{ 
    ... 
    "defaults": { 
    "spec": { 
     "class": false, 
     "component": false, 
     "directive": false, 
     "module": false, 
     "pipe": false, 
     "service": false 
    } 
    } 
} 
7

だけSabbir Rahman's answerを更新する:あなたは、個々のタイプのためににspecファイルを設定する必要がありますCLIのバージョン1.0.2では

。以下に例を示します。

"defaults": { 
    "styleExt": "scss", 
    "component": { 
     "spec": false 
    }, 
    "service": { 
     "spec": false 
    }, 
    "directive": { 
     "spec": false 
    }, 
    "class": { 
     "spec": false // Set to false by default 
    }, 
    "module": { 
     "spec": false // Set to false by default 
    }, 
    "pipe": { 
     "spec": false 
    } 
    } 
+0

JSONファイルにコメントはありません。 – Johansrk