问题标签 [codelyzer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1139 浏览

angular - 无法通过 Angular 模板上的 Codelyzer 禁用 tslint 规则

我有一个需要通过传递索引来调用函数的 Angular 模板。当我这样做时,有一个 Codelyzer 规则“template-no-call-expression”会抱怨。

我试图禁用打字稿文件中的规则,但它仍然无法通过 lint 检查。这是一个错误,还是我做得不对?

0 投票
1 回答
251 浏览

angular - 在 WebStorm 中显示 codelyzer 错误

在我的Angular 9应用程序中,我设置了一些codelyzer规则,以便通过将它们添加到我的文件中来受益于诸如template-accessibility-label-for之类的可访问性检查。tslint.json

规则在使用时正确工作ng lint,这将正确捕获任何错误。

但是,我的WebStorm IDE中没有任何错误,这很奇怪,因为我通常也会在那里收到 TSLint 警告。

如何在 WebStorm 中启用 codelyzer 警告?

0 投票
3 回答
9711 浏览

angular - Angular 最好的带报告的静态代码分析工具

寻找 Angular 静态分析工具。浏览了最流行的工具之一 codelyzer但我在这里看不到报告选项。

任何人都可以建议一个更好的 Angular 静态分析工具,或者是否有任何选项可以使用codelyzer生成报告。

0 投票
1 回答
2610 浏览

angular - 让 Angular 将 TSLint 迁移到 ESLint Banana-In-Box 错误

我的 Angular 项目从 TSLint 迁移到 ESLint 时遇到了重大问题。我的工作方式是创建一个全新的项目(目前在 Angular 9 中),然后升级到 Angular 10.2。我遵循了@angular-eslint/schematic process 中的指导方针,并且我已经运行了 npx tslint-to-eslint-config。但是,当我尝试通过我的 Visual Studio Code 扩展程序运行 ESLint 时,我收到以下错误,因为它尝试 ESLint 我的 app.component.ts 文件:

以下是我的 .eslintrc.js 文件配置:

每次我尝试将该模板添加为扩展时,都会出现另一个错误。唯一能阻止错误的是,如果我评论排除。有人可以帮我弄清楚如何让这个规则起作用并消除这个错误吗?

0 投票
0 回答
71 浏览

angular - 是否允许将角度组件选择器前缀反转为后缀?

例如,我有一个带有自定义前缀的 Angular 应用程序,myApp它以这种方式生成组件选择器<myApp-nav></myApp-nav>。由于某些原因,我需要它<nav-myApp></nav-myApp>。另一种方法不能用它来添加特殊字符是<$-nav></$-nav>or <$myApp-nav></$myApp-nav>。我有Selector ($myApp-nav) is invalid.

0 投票
0 回答
410 浏览

angular - 不应该否定异步管道

我按照指南从 TSLint 迁移到 ESLint 。现在,我收到此错误消息:

不应该否定异步管道。使用 (observable | async) === (false | null | undefined) 来检查它的值

这是给定的解释

Angular 的异步管道在 observable 发出任何值或 promise 解析之前最初发出 null。这可能会导致否定,例如 *ngIf=”!(myConditional | async)” 破坏布局并导致昂贵的副作用,例如触发不应显示的组件的 XHR 请求。

但我不理解建议的解决方案,尤其是按位 OR : false | null | undefined。当我尝试(false | null | undefined)在模板中编写时,Angular 似乎将nullandundefined视为管道(这似乎是合法的)并抛出错误消息。即使在 html 模板之外,这个按位 OR 也只返回 0,那么有什么意义呢?我也试过false || null || undefined,但它实际上相当于undefined

我错过了什么 ?还是错误信息具有误导性?那我该怎么写呢?

我拥有的最好的是这个,但它很丑:

0 投票
2 回答
269 浏览

node.js - Codelyzer 需要 Angular 9 而不是 Angular 10

当我npm ls -json在节点 js 项目中运行命令时,出现以下错误:

@angular/core并且@angular/compiler已经安装在我的项目的依赖项中,但版本为 10.2.4

该错误仅在我运行yarn install安装包时发生。如果我使用npm install一切正常,但需要一段时间。

是否有任何版本的 codelyzer 使用 Angular 10 而不是 Angular 9 或其他解决相同问题的包?

环境:

  • 操作系统:Windows

  • 包经理:纱线

  • 角度版本:10