如何使用 Angular Cli 运行 tslint?

Posted

技术标签:

【中文标题】如何使用 Angular Cli 运行 tslint?【英文标题】:How to run tslint using Angular Cli? 【发布时间】:2018-03-18 00:53:39 【问题描述】:

我在尝试从 Angular Cli 运行 tslint 时遇到问题。

> ng lint

错误

加载 E:\Projects\lsp-ui\node_modules\ng2-slimscroll\tslint.json 失败:找不到自定义规则目录:E:\Projects\lsp-ui\node_modules\ng2-slimscroll\node_modules\codelyzer

[运行时出错]

【问题讨论】:

您的node_modules 中缺少codelyzer。您是否安装了依赖项(使用npm install)? 是的,我做到了。但它仍然给出同样的错误 尝试检查 nodeJS、angular / angular-cli 和 VSC 的版本。如果有任何尝试卸载并重新安装所有最新版本。 【参考方案1】:

首先运行npm installnpm install codelyzer

还要查看Angular Cli配置lint部分中tsconfig.json的文件路径,tslint.json中rules目录的配置,如:

"rulesDirectory": [
        "../node_modules/codelyzer"
    ]

【讨论】:

对此我不确定。 Angular 应该安装 codelyzer:“ng new”命令应该完成所有安装【参考方案2】:

这是给你的官方指南。

Codelyzer 应该可以与 Atom 一起使用,但对于 VSCode,您将 必须打开代码 > 首选项 > 用户设置,然后输入 以下配置:

"tslint.rulesDirectory": "./node_modules/codelyzer", “typescript.tsdk”:“node_modules/typescript/lib”

https://github.com/mgechev/codelyzer#editor-configuration

【讨论】:

以上是关于如何使用 Angular Cli 运行 tslint?的主要内容,如果未能解决你的问题,请参考以下文章

当我使用最新的 angular-cli(beta 15 w/webpack)运行 ng test 时,如何提供资产?

如何使用 angular-cli 只执行一个测试规范

运行 angular-cli serve 时如何指定“Access-Control-Allow-Origin”

如何获得 Angular 版本?

如何使用 angular-cli (6.x) 创建单一仓库项目结构

如何在生产构建设置和启用 AOT 的情况下运行 angular cli ng 测试