typescript - 如何在我的 nx 工作区中覆盖 eslint 规则?
问题描述
如何覆盖 eslint 规则plugin:@nrwl/nx/typescript
?我已经对.eslintrc.json
.
"rules": {
"@typescript-eslint/member-ordering": "warn"
},
并且在引入违反规则的演示后仍然出现错误
D:\me\sample\apps\my-app\src\app\app.component.ts
16:3 error Member outOfOrder should be declared before all instance method definitions @typescript-eslint/member-ordering
✖ 1 problem (1 error, 0 warnings)
Lint errors found in the listed files.
我也尝试将规则更改添加到overrides
打字稿部分。
解决方案
无法在根级别设置它,因为您的项目.eslintrc.json
将始终覆盖这些更改,因为@nrwl/nx/typescript
在覆盖部分中进行了设置。
不幸的是,您必须将其设置为覆盖部分中的每个项目。
如果您有多个项目和/或需要应用多个更改,您可以将其提取到eslint-custom-overrides
文件中并将其用作本extends
节中的最后一个:
{
"extends": ["../../.eslintrc.json"],
"ignorePatterns": ["!**/*"],
"overrides": [
{
"files": ["*.ts"],
"extends": [
"plugin:@nrwl/nx/typescript",
"../../eslintrc-custom-overrides.json"
],
},
...
],
...
}
你eslintrc-custom-overrides.json
看起来像这样:
{
"overrides": [
{
"files": ["*.ts"],
"rules": {
"@typescript-eslint/member-ordering": "warn"
}
}
]
}
查看有关NX 问题的更多详细信息。
推荐阅读
- android - 已签名的 APK 网络问题 - 未签名的 apk 能够读取 API,但已签名的 apk 继续加载
- python - CSV 文件 - 如何通过用户输入替换一行数据?
- python - 我似乎找不到将滚动条添加到我的 tkinter 元素周期表的方法
- python - 机器人阅读其他用户增加了反应
- ruby-on-rails - 活动管理员表单中的 has_one 关系
- javascript - 从存储中按降序显示图像(或者我是否需要使用 Firestore)?
- c# - C# 中的正则表达式无法正常工作以进行数字检查
- javascript - 测验应用程序上的 HTML/Javascript 速度慢/崩溃
- ajax - 如何在 html 选择选项中获得 ajax 响应
- mongodb - 使用 MongoDB 投影