问题标签 [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 - ng lint 正在分析 node_modules 内容 - tslint.json 和 *.ts 文件
我正在开发 npm 包。我将它们发布到内部 nexus npm 存储库。我发布所有内容(暂时,只是为了简单)。所以安装后,node_modules/my_package
一切都像在开发中,包括tslint.json
文件和*.ts
文件。
现在,当我ng lint
从正在使用my_package
它的应用程序运行时,它正在查找tslint.json
并node_modules/my_package
从node_modules/my_package
级别开始 linting。因为devDependencies
没有安装(其中之一是codelyzer
,我得到错误:
无法加载 C:\Dev\angular-2-poc\Angular2-POC\demo-app\node_modules\my_package\ui\tslint.json:找不到自定义规则目录:node_modules/codelyzer
如果我从 中删除tslint.json
,node_modules\my_package
它不再抛出此错误,但它仍在 lintingnode_modules\my_package
中。而且由于使用它的应用程序之间的 linting 规则可能不同my_package
,所以我遇到了错误。
ng lint
无论如何,这是(我正在使用)的正确行为@angular/cli: 1.1.0
,我的意思是为什么它会进入node_modules
?
angular - Codelyzer 不报告 HTML/CSS 文件中的错误
我刚刚使用@angular/cli(最新版本 - 1.1.3)创建了一个新项目,但我遇到了一些关于 codelyzer 的问题。
让我们看看我现在拥有的代码:
app.component.ts
app.component.css:
app.component.html:
tslint.json:(仅 codelyzer 部分):
跑完之后ng lint
:
实际行为:
所有文件都通过 linting。
预期行为:
警告规则“templates-use-public”:
- HTML 中使用了一个私有变量;
警告规则“no-unused-css”:
- CSS 没有被使用;
请注意,这些示例只是我尝试过的几个示例。事实上, codelyzer似乎没有观察或报告.css或.html文件中的任何错误。
我错过了什么吗?提前致谢。
tslint - `Tslint --fix` 不会自动修复,而是会生成 lint 问题作为控制台错误
我正在使用Angular 入门套件
我正在尝试让 tslint 使用 --fix 标志自动修复我所有的 lint 问题。
我正在运行脚本:
npm run tslint --fix src/**/*.ts
它只会产生与我已经被告知的相同的错误,tslint
而不是自动修复它:
控制台输出:
我是否遗漏了一些允许它实施更改的东西?
我的版本是:
问题:如何让 tslint 对我的 lint 错误实施自动修复?
tslint - 从 codelyzer linting 中排除一个 .html 文件
在使用 ngx-bootstrap 时,我提取了 datepicker 逻辑的一部分以分离类,而不是 codelyzer 显示了很多问题,例如:
The property "viewMode" that you're trying to access does not exist in the class declaration.
这种排除文件不起作用:
``` tslint \"src/**/*.ts\" -c tslint.json --type-check -p src/tsconfig.spec.json -e \"**/bs-datepicker-view.html\ "
```
提前致谢
angular - 为什么 codelyzer 4 删除模板使用公共?
Codelyzer 4 已删除模板使用公共。“ng lint”在访问 html 模板中的私有成员时不会报错。是否存在任何替代规则?
angular - 带有 Angular CLI 的 TSLINT 可以让它构建失败吗
我正在将 tslint/codelyzer 与 Angular 5 和 Visual Studio 代码一起使用。
基本上我想配置一些东西,所以当我执行 ng build 或 ng serve 时,如果任何 tslint 规则被破坏,就会出现编译时错误。这可能吗?
angular - 有没有办法对 Angular 4+ 模板进行 lint 以确保所有 ng-template id 都是唯一的?
Angular 4+ 提供了一种在模板文件中执行 if/else 逻辑的方法,例如
但是,这需要您指定唯一的 ng-template id。我们担心使用这种方法会意外引入重复的“elseBlock”模板,例如
有没有办法检查 Angular 模板文件以检测重复的 ng-template id?
angular - 在我将 exclude 包含在 angular-cli.json 中后,规范文件正在被检查
我有一个 Angular 4 应用程序并为一个类手动创建了 2 个 .spec 文件。当我运行时nglint
,它会检查 2 个规范文件。但是,当我使用 angular-cli 生成组件时包含的规范文件没有被检查(这是我想要的)
我已将以下属性添加到我的 .angular-cli.json 文件中,但它仍然会对文件进行 lints:
我的规范文件位于 /src/app/folder/
angular-cli - 我们可以对 codelyzer 规则使用“tslint --fix”命令吗?
我正在运行这个 tslint 命令:
我的“tslint”命令正在检测所有规则,它工作正常。但我的“tslint-fix”命令只修复 tslint 规则并忽略 codelyzer 规则(rulesDirectory)。
有一种方法可以自动化 tslint 来修复 codelyzer 规则吗?
angular - 如何禁用 Angular 样式指南的 tslint 规则:“选择器应以“?
我对某些使用ng-bootstrapngb-pagination
指令的组件进行了 Angular 测试。
现在,在我的测试中,我模拟了这个组件,如下所示:
在放置@Component
注释的行中,我收到一个指向Style 02-07的tslint错误。
我尝试通过执行以下操作来禁用规则,但结果是一样的。
如何为该特定行禁用该规则?
PS:
- 如果您想检查任何资源配置,这是真正的Angular 项目。
- 有一个类似的问题(kebab-case in angular 2 selectors (tslint)),但 OP 只是决定接受它。