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 版。我们还将tslint
从2.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'”的主要内容,如果未能解决你的问题,请参考以下文章