如何使用位于父目录中的 eslint 插件模块?
How to use eslint plugin modules located in parent directory?
我有一些服务以这样的方式组织成一个 monorepo:
repo_root/
├── services/
│ ├── service_one/
│ ├── service_two/
│ └── service_three/
├── package.json
├── node_modules
├── .eslintrc
此外,每个单独的服务都有自己的 package.json
和 node_modules
。我想使用存储在 repo_root
目录中的 eslint 配置来检查各个服务。我的问题是,当我尝试 运行 类似
的东西时
eslint services/service_one
例如.eslintrc
需要的安装在repo_root
的node_modules
目录下的eslint插件模块找不到。
我想避免在每项服务中都冗余地需要这些插件模块。有没有办法配置 eslint 智能地找到模块,即使它们在服务本身的父目录中?
对于任何想知道的人,我的问题是我 运行 使用全局安装的 eslint 命令执行命令,而 eslint 反过来寻找全局模块。将其更改为 运行 本地版本的 eslint 后,一切正常!
我有一些服务以这样的方式组织成一个 monorepo:
repo_root/
├── services/
│ ├── service_one/
│ ├── service_two/
│ └── service_three/
├── package.json
├── node_modules
├── .eslintrc
此外,每个单独的服务都有自己的 package.json
和 node_modules
。我想使用存储在 repo_root
目录中的 eslint 配置来检查各个服务。我的问题是,当我尝试 运行 类似
eslint services/service_one
例如.eslintrc
需要的安装在repo_root
的node_modules
目录下的eslint插件模块找不到。
我想避免在每项服务中都冗余地需要这些插件模块。有没有办法配置 eslint 智能地找到模块,即使它们在服务本身的父目录中?
对于任何想知道的人,我的问题是我 运行 使用全局安装的 eslint 命令执行命令,而 eslint 反过来寻找全局模块。将其更改为 运行 本地版本的 eslint 后,一切正常!