如何使用位于父目录中的 eslint 插件模块?

Bri*_*nis 5 javascript node-modules eslint package.json monorepo

我有一些服务以这种方式组织成单一存储库:

\n\n

repo_root/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 services/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 service_one/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 service_two/\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 service_three/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .eslintrc\n

\n\n

此外,每个单独的服务都有自己的package.jsonnode_modules。我想使用存储在的 eslint 配置repo_root目录中的 eslint 配置来检查各个服务。我的问题是,当我尝试运行类似的东西时

\n\n

eslint services/service_one

\n\n

例如,它无法找到 eslint目录.eslintrc中安装的eslint 插件模块。node_modulesrepo_root

\n\n

我想避免在每个服务中多余地需要这些插件模块。无论如何,是否可以配置 eslint 来智能地查找模块,即使它们位于服务本身的父目录中?

\n

Bri*_*nis 2

对于任何想知道的人来说,我的问题是我正在使用全局安装的 eslint 运行命令,而 eslint 又会查找全局模块。将其更改为运行本地版本的 eslint 后,一切正常!