如何解决NX无法加载@nx/jest/plugin插件的问题?
解决NX Monorepo升级ESLint v9后无法加载@nx/jest/plugin的问题
检查@nx/jest与依赖版本的兼容性
确认package.json中@nx/jest的版本是否与NX核心版本一致,且适配ESLint v9和Angular 18。ESLint v9属于大版本更新,旧版@nx/jest可能不兼容,需升级@nx/jest到与当前NX匹配的最新稳定版。彻底清理NX缓存与守护进程
执行nx reset命令,该命令会彻底清除NX守护进程、缓存文件及.nx目录下的临时数据,比手动删除更彻底,避免旧缓存干扰。验证@nx/jest包的完整性
查看node_modules/@nx/jest目录是否存在,且内部包含plugin相关文件。若缺失,删除package-lock.json和node_modules,重新执行npm install(不要使用--force,避免忽略依赖冲突导致安装不完整)。检查ESLint与NX配置文件
- 确认.eslintrc系列配置文件中,对
@nx/jest插件的引用拼写正确,且配置格式符合ESLint v9要求(比如是否与项目模块规范一致,避免CommonJS/ESM格式不匹配)。 - 检查nx.json中的
plugins数组,确认@nx/jest/plugin已正确添加,无路径或拼写错误。
- 确认.eslintrc系列配置文件中,对
升级NX核心版本(若必要)
若当前NX版本低于19.x,可能不支持ESLint v9。执行NX官方升级命令(如nx migrate latest)升级NX到适配ESLint v9的版本,再重新安装依赖。
内容的提问来源于stack exchange,提问作者k.vincent
相关产品推荐
相关产品推荐

