You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pnpm工作区全局配置ESLint/Prettier及适配IntelliJ的方案咨询

pnpm工作区全局配置ESLint/Prettier及适配IntelliJ的方案咨询

我把我的项目配置成了pnpm工作区,结构如下:

|-node_modules
|-package.json (A)
|-eslintrc
|-app1
|   |-node_modules
|   |-package.json (B)
|   |-app.ts
|-app2
|   |-node_modules
|   |-package.json (C)
|   |-app.ts
|-packages
|   |-lib1
|   |   |-node_modules
|   |   |-package.json (D)
|   |   |-index.ts

在根目录的package.json(A)里,我安装了所有ESLint、Prettier及其相关插件依赖。

但当我使用husky+lint-staged时出现了错误,原因是ESLint会在子目录中运行,而子项目的package.json(B、C、D)里并没有安装ESLint、Prettier及插件依赖。

我了解到可以创建一个包含全局配置的本地包,然后安装到每个子项目中,但这样做又遇到了IntelliJ的问题:IntelliJ的Prettier配置只认一个node_modules里的二进制文件,可我这是一个包含3个项目的monorepo。

我想请教两个方向的解决方案:

  • 如何使用全局ESLint配置,并强制ESLint以根目录的package.json作为依赖参考?
  • 或者,如何配置IntelliJ的Prettier,让它使用根目录的全局Prettier?

Best regards,

备注:内容来源于stack exchange,提问作者Jean Oriano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:12:46