如何使用 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 install
或npm 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 serve 时如何指定“Access-Control-Allow-Origin”