如何在nx.json中配置全局check-types目标调用自定义插件执行器
在NX全局配置check-types插件执行器(仅针对TypeScript项目)
1. 全局注册执行器
直接修改nx.json的targetDefaults字段,即可实现全局层面注册check-types执行器,无需逐个项目在project.json中配置:
{ "targetDefaults": { "check-types": { "executor": "@project/nx/plugins/check-types:run" } } }
配置完成后,执行nx run <项目名>:check-types或nx run-many --target=check-types,就能直接调用该插件执行器。
2. 限定仅对TypeScript项目生效
NX支持通过conditions字段为全局target添加生效规则,可利用fileExists检查项目是否包含tsconfig.json(TypeScript项目的核心配置文件),实现仅对TS项目生效:
{ "targetDefaults": { "check-types": { "executor": "@project/nx/plugins/check-types:run", "conditions": ["fileExists('tsconfig.json')"] } } }
如果需要同时限定项目类型(比如仅应用或库项目),可以扩展条件:
"conditions": ["projectType === 'application' || projectType === 'library'", "fileExists('tsconfig.json')"]
通过上述配置,只有存在tsconfig.json的项目才会自动拥有check-types target,无需在插件内部额外处理项目类型判断逻辑。
内容的提问来源于stack exchange,提问作者Andrea Costanzo
相关产品推荐
相关产品推荐

