tslint 更新错误“找不到模块 'tslint/lib/lint'”

Posted

技术标签:

【中文标题】tslint 更新错误“找不到模块 \'tslint/lib/lint\'”【英文标题】:tslint update error "Cannot find module 'tslint/lib/lint'"tslint 更新错误“找不到模块 'tslint/lib/lint'” 【发布时间】:2017-09-05 21:30:25 【问题描述】:

我们最近将 Angular 2 项目升级到 @angular/cli 1.0 版。我们还将tslint2.x 升级到5.x。现在我们在设计时(在 VSCode 输出终端中)收到以下 tslint 错误。

验证时找不到模块“tslint/lib/lint”。

我尝试遵循几个 github 线程建议,包括删除不推荐使用的规则和添加新规则、将 tslint 回滚到以前的版本以及完全卸载和重新安装 @angular/cli 和相关模块。

但是,此错误继续出现,并阻止 tslint 评估我们的代码。

之前的 SO 帖子引用了相同的错误消息,但显然是出于不同的原因;接受的答案没有解决我的问题: Error: Cannot find module 'tslint/lib/lint' when trying to extend tslint-microsoft-contrib

【问题讨论】:

【参考方案1】:

我发现了问题:codelyzer 已过期。我将其从 0.0.26 更新为 2.1.1,现在 tslint 已成功 linting 我们的代码。

npm update codelyzer --save-dev

【讨论】:

【参考方案2】:

安装 tslint 的简单命令是:

npm install tslint --save 


 npm install codelyzer --save 

对于 Angular:tslint 安装命令:

npm i tslint-angular --save 

对于打字稿:tslint 安装命令:

 npm install -g tslint typescript --save 

【讨论】:

以上是关于tslint 更新错误“找不到模块 'tslint/lib/lint'”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VScode 中禁用 tslint 检查?

tslint 正确的错误/警告处理

VSCode / tslint 不解析 tsconfig.json 中的路径

如何调试 TSLint 错误?

tslint 错误阴影名称:'Observable'

tslint 错误 - 阴影名称:'err'