如何从NX的lint目标列表中移除根项目Keira3?
解决NX将根项目识别为lint目标项目的问题
列表生成的位置
NX里带lint目标的项目列表,是从工作区的几个核心配置文件里识别出来的:
nx.json:里面的projects字段会登记所有NX能识别的项目,要是根项目Keira3在这里被列出来,就会被纳入lint目标列表。- 根目录的
package.json:如果里面写了lint脚本,NX会自动把根项目当成带lint目标的项目。 - 另外,要是根目录有ESLint配置文件(比如
eslintrc.json),NX初始化时会默认把根项目加入lint目标列表。
移除Keira3的方法
- 先查根目录的
package.json,如果有lint脚本,直接删掉这个脚本条目就行,NX就不会再把根项目算进lint目标里了。 - 打开
nx.json,看看projects字段里有没有明确列出Keira3,有的话直接移除这个条目。 - 要是根目录有ESLint配置但不需要lint根项目,可以在
nx.json里给Keira3显式取消lint目标:{ "projects": { "Keira3": { "targets": { "lint": null } } } } - 最后跑一遍
nx show projects --with-target lint,确认Keira3不在列表里,再执行nx affected:lint就不会报找不到./src的错了。
内容的提问来源于stack exchange,提问作者Francesco Borzi
相关产品推荐
相关产品推荐

