【发布时间】:2019-06-07 01:27:30
【问题描述】:
我有一个包含前端和后端文件夹的 JavaScript 项目。这些文件夹中的每一个都包含不同的 ESLint 配置文件。问题是我无法将 WebStorm 设置为自动检测当前文件夹的 ESLint。这可能吗?如我所见,每个项目只能设置一个 ESLint,这使得 WebStorm 无法用于 JavaScript 全栈开发。有什么解决办法吗?
In Languages 和 Frameworks > JavaScript > Code Quality Tools > ESLint > "ESLint package" 指向后端文件夹中的 eslintrc 文件。 “配置文件”设置为自动搜索选项。
当我从前端文件夹打开文件时,它并没有从它的 eslintrc 应用 lint,而是从后端文件夹应用 lint。有一个错误表明它在后端 node_modules eslint 文件夹中搜索插件而不是前端。
这意味着 “WebStorm 首先在要检查的文件所在的文件夹中查找 .eslintrc 或 package.json,然后在其父文件夹中查找,以此类推直到项目根目录” 不工作!
【问题讨论】:
-
如果使用自动配置,这应该像帮助中描述的那样工作。您的项目中是否有单个 eslint 安装,或者单独安装,每个文件夹一个,每个都有自己的一组插件?目前不支持后者 (youtrack.jetbrains.com/issue/WEB-25561)。
-
@lena 我有两个带有不同插件的 eslints。一个用于前端文件夹,一个用于后端文件夹
标签: javascript intellij-idea webstorm eslint jetbrains-ide