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
相关产品推荐
相关产品推荐

