问题标签 [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.
angular - 无法通过 Angular 模板上的 Codelyzer 禁用 tslint 规则
我有一个需要通过传递索引来调用函数的 Angular 模板。当我这样做时,有一个 Codelyzer 规则“template-no-call-expression”会抱怨。
我试图禁用打字稿文件中的规则,但它仍然无法通过 lint 检查。这是一个错误,还是我做得不对?
angular - 在 WebStorm 中显示 codelyzer 错误
在我的Angular 9应用程序中,我设置了一些codelyzer规则,以便通过将它们添加到我的文件中来受益于诸如template-accessibility-label-for之类的可访问性检查。tslint.json
规则在使用时正确工作ng lint
,这将正确捕获任何错误。
但是,我的WebStorm IDE中没有任何错误,这很奇怪,因为我通常也会在那里收到 TSLint 警告。
如何在 WebStorm 中启用 codelyzer 警告?
angular - Angular 最好的带报告的静态代码分析工具
寻找 Angular 静态分析工具。浏览了最流行的工具之一 codelyzer但我在这里看不到报告选项。
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 文件配置:
每次我尝试将该模板添加为扩展时,都会出现另一个错误。唯一能阻止错误的是,如果我评论排除。有人可以帮我弄清楚如何让这个规则起作用并消除这个错误吗?
angular - 是否允许将角度组件选择器前缀反转为后缀?
例如,我有一个带有自定义前缀的 Angular 应用程序,myApp
它以这种方式生成组件选择器<myApp-nav></myApp-nav>
。由于某些原因,我需要它<nav-myApp></nav-myApp>
。另一种方法不能用它来添加特殊字符是<$-nav></$-nav>
or <$myApp-nav></$myApp-nav>
。我有Selector ($myApp-nav) is invalid.
angular - 不应该否定异步管道
我按照指南从 TSLint 迁移到 ESLint 。现在,我收到此错误消息:
不应该否定异步管道。使用 (observable | async) === (false | null | undefined) 来检查它的值
这是给定的解释:
Angular 的异步管道在 observable 发出任何值或 promise 解析之前最初发出 null。这可能会导致否定,例如 *ngIf=”!(myConditional | async)” 破坏布局并导致昂贵的副作用,例如触发不应显示的组件的 XHR 请求。
但我不理解建议的解决方案,尤其是按位 OR : false | null | undefined
。当我尝试(false | null | undefined)
在模板中编写时,Angular 似乎将null
andundefined
视为管道(这似乎是合法的)并抛出错误消息。即使在 html 模板之外,这个按位 OR 也只返回 0,那么有什么意义呢?我也试过false || null || undefined
,但它实际上相当于undefined
我错过了什么 ?还是错误信息具有误导性?那我该怎么写呢?
我拥有的最好的是这个,但它很丑:
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