angular 7 cli 在自己的目录中生成每个服务、管道等

遥远

使用早期版本的 Angular Cli 在我运行ng g service services/MyService时创建:

services/my-service/my-service.service.ts
services/my-service/my-service.service.spec.ts

但现在它创造了

services/my-service.service.ts
services/my-service.service.spec.ts

有没有办法在不写冗长的情况下回到其他行为ng g service services/my-service/MyService ?我没有找到任何相关的但也许我没有使用正确的关键字。

亚历山大·斯塔罗塞尔斯基

虽然您可以在--flat=false每次执行时传递,ng generate以便根据服务/管道/指令名称创建目录,但您实际上可以覆盖默认的原理图选项,例如flat在项目级别,angular.json以避免--flat=false每次都需要在命令上传递选项线。例如,要在执行时设置flat,您需要在相应项目属性中添加一个附加属性falseng g service services/MyService@schematics/angular:serviceschematicsangular.json

...
"projects": {
    "sample-angular": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "prefix": "app",
      "schematics": {
        "@schematics/angular:service": {
          "flat": false
        }
     },
     ...
}

添加此覆盖后,运行命令ng g service services/MyService,生成以下输出:

CREATE src/app/services/my-service/my-service.service.spec.ts (349 bytes)
CREATE src/app/services/my-service/my-service.service.ts (138 bytes)

您可以覆盖所需的任何特定原理图,无论是管道、服务、组件、模块还是指令。您可以在 处看到默认的原理图选项/node_modules/@angular/cli/lib/config/schema.json有许多选项,您可以精确调整您想要生成的内容以及如何避免需要记住并将选项传递给命令行。

如果您有多个项目,您可以schematics在同一级别创建一个属性projects来覆盖所有项目的原理图选项。

希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 7 CLI ng 生成组件错误:'无法读取未定义的属性'sourceRoot''

来自分类Dev

Angular Cli 不生成 angular-cli.json

来自分类Dev

在 Office 网络上的 Windows 7 上运行 Angular CLI

来自分类Dev

POST 请求在 Angular CLI 版本 7 中不起作用

来自分类Dev

Bitbucket管道无法安装Angular CLI?

来自分类Dev

服务的 Angular-cli 不起作用

来自分类Dev

具有angular / cli v8的Angular build v7库

来自分类Dev

Angular 7 Cli 不在 Ionic 4 项目中应用 angular.json 原理图选项

来自分类Dev

angular-cli 导入自己的类,如 angular 类

来自分类Dev

如何使用我自己的开发服务器运行 Angular 5?有或没有 Angular CLI

来自分类Dev

Angular CLI 本地服务器(服务 --host 0.0.0.0)

来自分类Dev

Angular CLI 不处理图像和字体目录

来自分类Dev

Angular-cli 构建生成的 CSS 不起作用

来自分类Dev

如何为生产服务器升级 Angular CLI?

来自分类Dev

Angular 7 中的活动目录查找

来自分类Dev

Angular CLI路由

来自分类Dev

Angular CLI错误

来自分类Dev

Angular CLI 捆绑问题

来自分类Dev

Angular CLI 构建选项

来自分类Dev

无法安装 Angular CLI

来自分类Dev

无法卸载 angular/cli

来自分类Dev

安装 Angular CLI 的问题

来自分类Dev

Angular CLI 未安装

来自分类Dev

在CLI中生成随机BMP

来自分类Dev

在CLI中生成随机BMP

来自分类Dev

Angular 7 服务是未定义的异常

来自分类Dev

Angular 7:如何使用服务而不是 @Input?

来自分类Dev

从使用 angular-cli 生成的 angular2 应用程序调用 Javascript 功能

来自分类Dev

angular 8:在Angular cli中生成拦截器时出现“在集合中未找到示意图”拦截器”的错误