【问题标题】:How do I create a model in my Angular shared library?如何在我的 Angular 共享库中创建模型?
【发布时间】:2023-01-30 15:26:44
【问题描述】:

我正在使用 Angular 14。我想创建一个项目,我可以在其中容纳其他项目使用的通用模型和服务。我运行这个命令来创建脚手架

$ ng generate library my-lib

这产生了一个目录结构,其中包括

- tsconfig.json
- angular.json
- package.json
- package-lock.json
+ projects
    +   + my-lib
            + src
                ...

如何在其中生成模型类?我试过下面

$ ng generate class=my-lib --type=model --project=my-lib/
An unhandled exception occurred: Schematic "class=my-lib" not found in collection "@schematics/angular".
See "C:\temp\ng-iUC12U\angular-errors.log" for further details.

但我不确定这个错误是什么意思,或者我是否以正确的方式生成模型。

【问题讨论】:

    标签: angular model shared-libraries angular-cli angular14


    【解决方案1】:

    您的语法不正确。 CLI 没有使用 =。我相信这会做你想要的:

    ng generate class my-lib --type model --project finance-uilib-common-service/

    如果您想在不创建文件的情况下首先查看更改内容,请使用 --dry-run 标志。

    【讨论】:

    • 在我的项目目录中,这是创建一个文件“src/lib/my-lib.my-product.model.ts.ts”(类后的参数被添加到模型文件中)。有什么办法可以在模型目录中创建我的“my-product.model.ts”文件(并且也没有两次附加“.ts”)?
    【解决方案2】:

    @Meqwz 的回答对我有用——尽管我会避免将类命名为与库相同的名称,但这可能会使 cli 感到困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2018-10-26
      相关资源
      最近更新 更多