angular - schematics "spec": false fungerar inte på Ionic 4-app


Hur kan jag sluta generera .spec-fil på Ionic 4-appen?

Jag har försökt med detta: Men det fungerar inte. D.v.s. det genererar fortfarande .spec-filen.

ionic g service services/MyService

angular.json

  "schematics": {
    "@ionic/angular-toolkit:component": {
      "styleext": "scss"
    },
    "@ionic/angular-toolkit:page": {
      "styleext": "scss"
    },
    "@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
    }
  }
}

Svar #1

Det som pågår här är att standard Ionic-boilerplate för Angular sätter defaultCollection till @ionic/angular-toolkit:

angular.json

"cli": {
   "defaultCollection": "@ionic/angular-toolkit"
},

Så du måste tillhandahålla dessa flaggor för @ionic/angular-toolkit-specifika alternativ som:

"@ionic/angular-toolkit:service": {
  "spec": false, // or "skipTests": true
}

Svar #2

Använd bara: ionic g service services/apinasa --skip-tests

Relaterade artiklar