1. ホーム
  2. angular

[解決済み] Angular 2+でspec.tsファイルなしでComponentを生成する。

2023-01-05 13:50:16

質問

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

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

どのように解決するのですか?

Angular >=8 CLIを更新しました。

1つのコンポーネントに対して、以下のコマンドを使用します。

ng generate component --skip-tests=true component-name

単一のプロジェクトの場合、以下を変更または追加してください。 angular.json :

{ 
  "projects": {
    "{PROJECT_NAME}": {
      "schematics": {
        "@schematics/angular:component": {
          "skipTests": true
        }
      }
    }
  }
}

すべてのプロジェクトに対してグローバルな設定を行うには、以下の内容を angular.json :

{ 
  "schematics": {
    "@schematics/angular:component": {
      "skipTests": true
    }
  }
}

または、コマンドラインを使って

ng config schematics.@schematics/angular:component.skipTests true


Angular 8

あなたの angular-cli.json の中で、spec.component パラメータに false :

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

を使うか、あるいは --spec=false オプションを使用することもできます。

ng generate component --spec=false component-name