创建新应用程序和库时出现@nrwl/nx 错误

Posted

技术标签:

【中文标题】创建新应用程序和库时出现@nrwl/nx 错误【英文标题】:@nrwl/nx error when creating new apps and libs 【发布时间】:2019-05-23 01:03:36 【问题描述】:

在通过 nrwl 的 nx 创建新的库或应用程序期间,我遇到了似乎源于 linting 的错误。

我采用了一个现有的 angular/cli 项目并向其中添加了 @nrwl/schematics(通过 ng add @nrwl/schematics 命令)。

然后我尝试添加一个新应用:ng add app new-app

这会导致以下错误:

nx format:write "--untracked" "--quiet"

指定的错误是针对 Angular html 模板的 - 针对每个 Angular 符号(例如 [counter]=...、*ngIf、#menu 分别显示 [、* 和 # 的错误)。

知道这是怎么发生的以及如何解决这个问题吗?这是否重要,因为似乎文件正在被创建?

更新: 当我将 *.html 添加到 .prettierignore 文件时,不会出现错误。看起来更漂亮的规则“捕获”角度模板语法作为错误。知道如何解决这个问题吗?

更新#2: 想通了 - 更漂亮的版本是旧的。 Angular HTML 对 prettier 的支持从 1.15.x 版本开始提供。

【问题讨论】:

【参考方案1】:

在极少数情况下,有人用旧的漂亮者管理旧的遗留代码:

从 1.15.x 版本开始提供对 prettier 的 Angular HTML 支持。

https://prettier.io/blog/2018/11/07/1.15.0.html

如果能早点找到它,我会节省半天的时间:)

【讨论】:

以上是关于创建新应用程序和库时出现@nrwl/nx 错误的主要内容,如果未能解决你的问题,请参考以下文章

设置 nrwl/nx 工作区,带有角通用,cypress 打字问题

为啥 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?

NRWL NX 导入库错误 TS2307:找不到模块“@eduboard/interfaces”

nrwl/nx 原理图创建 Angular 应用程序并配置 Angular json

Nrwl Nx build for production 缺少节点模块包

nrwl nx angular 的设计选择是啥