在集合“@schematics/angular”中找不到原理图“商店”

3 ngrx angular ngrx-store angular-ngrx-data

我使用以下命令安装 ngrx/store:

ng add @ngrx/store 
Run Code Online (Sandbox Code Playgroud)

然后我想添加商店

ng generate store auth/Auth --module auth.module.ts
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

发生未处理的异常:在集合“@schematics/angular”中找不到原理图“商店”。有关更多详细信息,请参阅“xxx\angular-errors.log”。

小智 10

这是安装的最后一步。

https://ngrx.io/guide/schematics/install

ng add @ngrx/schematics@latest
Run Code Online (Sandbox Code Playgroud)

这将以angular.json这种方式更新您的文件

  "cli": {
    "defaultCollection": "@ngrx/schematics"
  }
Run Code Online (Sandbox Code Playgroud)

现在您可以重新运行之前的原理图

例如:

ng generate store admin/Admin -m admin.module.ts
Run Code Online (Sandbox Code Playgroud)


小智 5

因为ngrx不是直角原理图。Ngrx 是一个外部库,它支持向 angular 项目添加文件或创建文件

您应该从 ngrx 原理图 json 文件生成商店文件,为此您应该运行如下命令

ng generate @ngrx/schematics:store State --root --module app.module.ts
Run Code Online (Sandbox Code Playgroud)

如果上面的命令失败,你需要运行这个命令

npm i @ngrx/schematics -D
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到其用法的详细文档:@ngrx/schematics