原理图 "spec": false 不适用于 Ionic 4 应用程序

schematics "spec": false not working on Ionic 4 app

如何停止在 Ionic 4 应用程序上生成 .spec 文件?

我已经试过了:但是它不起作用。即它仍然生成 .spec 文件。

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
    }
  }
}

这里发生的事情是 Angular 的默认离子样板将 defaultCollection 设置为 @ionic/angular-toolkit:

angular.json

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

因此您必须为 @ionic/angular-toolkit 特定选项提供这些标志,例如:

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

只需使用:ionic g service services/apinasa --skip-tests