将角材质添加到 Nx 工作区

时间:2021-03-05 19:19:02

标签: angular angular-material nrwl-nx

我想向我的 nx 工作区添加角度材质。

角度材料文档 (https://material.angular.io/guide/getting-started) 说我应该运行 ng add @angular/material

我已经在我的 nx 工作区的根目录以及我想将其添加到的应用程序文件夹中以及我想将其添加到的 lib 项目文件夹中进行了尝试。在所有情况下,我都会收到消息 The add command requires to be run in an Angular project, but a project definition could not be found.

Angular Material 文档曾经包含有关如何手动添加依赖项的说明,但我再也找不到了。有谁知道现在如何将它添加到 Nx 工作区中的项目中?

2 个答案:

答案 0 :(得分:0)

为了它的价值,我创建了一个新的 Angular 项目(没有 Nx)并在那里运行 ng add @angular/material 命令,然后查看导致的差异,并在 Nx 工作区中应用这些更改,这似乎工作正常。只是想知道是否有更好的方法。

答案 1 :(得分:0)

如果您创建了一个没有 angular.json 的空工作区,您将拥有一个 workspace.json,我认为这几乎是相同的。

假设您已经生成了一个 angular 应用:

  1. 安装角度材质库:mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS, true);

  2. 从 nx 控制台查看可用命令:yarn add @angular/material enter image description here

  3. 向默认项目添加角度材质:nx list @angular/material enter image description here

附注。可能它会在未找到/安装的 nx 上引发错误。 nx generate @angular/material:ng-add。我认为可以将角材料添加到另一个项目中,还没有尝试

https://github.com/nrwl/nx/issues/3779#issuecomment-751136586