web-dev-qa-db-ja.com

Angularjs 2でspec.tsファイルなしでコンポーネントを取得する

新しいコンポーネントを作成するたびに、Angularjs 2のspec.tsファイルを削除する方法はありますか。これはテスト用であることを知っていますが、必要ない場合はどうすればいいですか。

この特定のテストファイルを無効にするための設定があるかもしれません。

29
saadeez

angular 8 CLI用に更新

ng generate component --skipTests=true component-name

angular-cli.json内で、spec.componentパラメーターをfalseに設定します。

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

または、作成時に--spec=falseオプションを使用します

ng generate component --spec=false component-name
59
PierreDuc

Angular 6の場合

ng config schematics.@schematics/angular.component.spec false
15
Franklin Pious

Angular-cliを使用する場合、渡すオプションがたくさんあります。テストなしで新しいコンポーネントを生成するには、次のように--spec=falseを追加するだけです。

ng generate component --spec=false my-component

デフォルトでスペックを有効にしたいタイプのangle-cli.jsonには、動作を変更できるオプションもあります:

"defaults": {
  "spec": {
    "class": false,
    "component": true,
    "directive": true,
    "module": false,
    "pipe": true,
    "service": true
  }
}
9
Andreas Jägle

最近のAngularバージョンでは、次のようにangular-cli.jsonのコンポーネントとサービスの仕様ファイルの作成を無効にするようにcliジェネレーターを構成できます。

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

ガードやクラスなどの仕様を無効にするために、余分な行を追加できます。

5
moeabdol

angular 6 +の場合、単純に次のコマンドを実行します。

ng config schematics.@schematics/angular.component.spec false

または

これをangle.jsonファイルに追加するだけで準備完了です

  "schematics": {
    "@schematics/angular": {
      "component": {
        "spec": false
      }
    }
  }

注:競合のこのチェックを貼り付ける前に、それが役立つことを願っています

4
Zub

これを試してみてください。これは働いています

ng g c component_name --spec false
4
Ragulan

デフォルトでAngular generate "spec"ファイルを無効にするコマンドがあります

ng set defaults.class.spec=false
ng set defaults.component.spec=false

PDATE: For Angular 6

ng config schematics.@schematics/angular.component.spec false

4
Ahmed Essawy

Angular 7のこの単純なコマンドでコンポーネントを作成するだけです

ng g c component-name --spec false

または本当にコンポーネントに含めたくない場合は、単にangle.jsonを更新してください

"@schematics/angular": {
  "component": {
    "spec": false
  }
}
3
Ian Samz

Angular 7の場合:ng generate component mycomponent --skipTests = false

2
gaborp
ng g c component-name --spec false
2
Anand Mohan

angular 6の場合、"schematics":{}内のangle.jsonにこれを追加します。

"@schematics/angular": {
  "component": {
    "spec": false
  }
}

または

franklin Piousが疑ったように、次のコマンドを実行します。

ng config schematics.@schematics/angular.component.spec false
1
Elron

fix#156 によると、specファイルを使用せずにコンポーネントを作成できます。

ng generate component my-comp --nospec
1
Sakuto

コンポーネントを作成するときに次のコマンドを使用できます

ng g c component-name --spec false
0

Angular 7以降の場合、これは機能します。

ng generate component componentname --skipTests

またはng generate component componentname --skipTests=true

0
Masoud Afzali