web-dev-qa-db-ja.com

Angular 6で* .spec.tsを使用せずにコンポーネントを生成する

以前のバージョンでは、以下のように.angular-cli.jsonを使用してspec.tsを無効にすることができました。バージョン6.0.0のangular.jsonでそれを行う方法はありますか?

"defaults": {
    "component": { 
        "spec": false 
    },
    "service": { 
        "spec": false 
    },
    ...
}
3
Chanuka Asanka

バージョン "6.0.0"では* .spec.tsはangular.jsonで無効にできます

"schematics": {
    "@schematics/angular:component": {
      "prefix": "fmyp",
      "styleext": "css",
      "spec": false
    },
    "@schematics/angular:directive": {
      "prefix": "fmp",
      "spec": false
    },
    "@schematics/angular:module": {
      "spec": false
    },
    "@schematics/angular:service": {
      "spec": false
    },
    "@schematics/angular:pipe": {
      "spec": false
    },
    "@schematics/angular:class": {
      "spec": false
    }
  }
8
Chanuka Asanka

方法1:

「--no-spec」を追加することで、Angular-cliを使用して物を作成するときにスペック生成を無効にすることもできます

ng generate component my-component --no-spec

方法2: angular.jsonファイルで完全に無効にします。プロジェクトの回路図を編集できます。

"schematics": {
    "@schematics/angular:component": {
      "styleext": "scss",
      "spec": false
    },
    "@schematics/angular:class": {
      "spec": false
    },
    "@schematics/angular:directive": {
      "spec": false
    },
    "@schematics/angular:guard": {
      "spec": false
    },
    "@schematics/angular:module": {
      "spec": false
    },
    "@schematics/angular:pipe": {
      "spec": false
    },
    "@schematics/angular:service": {
      "spec": false
    }
  },
4
Deepak Jha