vite-plugin-eslint icon indicating copy to clipboard operation
vite-plugin-eslint copied to clipboard

Maximum call stack size exceeded

Open J1angyue opened this issue 2 years ago • 4 comments

When I add eslint rule: "indent": ["warn", 2] in .eslintrc.json, consoled out below error: image image

error detail: [vite] Internal server error: Maximum call stack size exceeded Occurred while linting D:\Project\use-vben-form\src\components\FormItem\VFormItem.vue:2 Rule: "indent" Plugin: vite-plugin-eslint File: D:/Project/use-vben-form/src/components/FormItem/VFormItem.vue at BinarySearchTree.findLe (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:162:11) at OffsetStorage._getOffsetDescriptor (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:262:27) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:447:41) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) at OffsetStorage.getDesiredIndent (D:\Project\use-vben-form\node_modules.pnpm\[email protected]\node_modules\eslint\lib\rules\indent.js:457:45) Maximum call stack size exceeded Occurred while linting D:\Project\use-vben-form\src\components\FormItem\VFormItem.vue:2 Rule: "indent"

Steps to Reproduce:

  1. Repository: https://github.com/margining/use-vben-form
  2. pnpm i
  3. pnpm dev
  4. open browser url: http://127.0.0.1:5173
  5. wait for a minute, errors come out.

J1angyue avatar Jul 22 '22 12:07 J1angyue

Update to the latest version will not emit error.

gxmari007 avatar Aug 23 '22 15:08 gxmari007

@gxmari007 升级到了最新版(1.8.1)仍提示:Maximum call stack size exceeded。 复现仓库:https://github.com/J1angyue/use-vben-form image

J1angyue avatar Aug 24 '22 01:08 J1angyue

我复制了你的规则,触发警告,并没有溢出,然而把你的那个组件代码复制过去就崩了😂,感觉是代码问题至于是因为什么没有深入探索。

gxmari007 avatar Aug 24 '22 13:08 gxmari007

In my case, the plugin was trying run ESLint on an already built dist/esm directory of another local package. So when I disabled that by putting ignorePatterns: ["dist/*", "node_modules/*"], in that package's ESLint config, the problem went away. But this might not be a solution for everyone

mthaak avatar Jun 21 '23 17:06 mthaak