如何按指定规则过滤NX ESLint的输出结果
完全可以实现,以下是三种可直接落地的方案:
方案1:通过命令行参数临时指定规则(无需修改配置文件)
nx lint 支持将参数透传给底层的ESLint,你可以直接在运行时关闭所有其他规则,仅启用目标规则,命令格式如下:
nx lint <你的项目名称> -- --rule "all: off" --rule "@nrwl/nx/enforce-module-boundaries: error"
注意命令中的
--是必填项,作用是将后续参数传递给ESLint而非nx本身。
方案2:使用临时ESLint配置文件
如果需要多次运行校验,也可以单独创建一个临时配置文件(比如命名为 .eslintrc.boundaries.json),配置参考如下:
{ "extends": "./.eslintrc.json", "rules": { "all": "off", "@nrwl/nx/enforce-module-boundaries": ["error", { // 保留你项目中该规则的原有配置即可 }] } }
运行lint时指定该配置文件即可:
nx lint <你的项目名称> -- --config .eslintrc.boundaries.json
修复完成后删除该临时文件即可,不会影响原有项目配置。
方案3:仅过滤输出结果
如果不需要限制ESLint仅校验该规则,只是想在输出中只看该规则的告警,直接用管道过滤即可,操作最简单:
nx lint <你的项目名称> | grep "@nrwl/nx/enforce-module-boundaries"
内容的提问来源于stack exchange,提问作者distante
相关产品推荐
相关产品推荐

