programing

ESLint: TypeError: this.libOptions.parse가 함수가 아닙니다.

linuxpc 2023. 7. 5. 20:30
반응형

ESLint: TypeError: this.libOptions.parse가 함수가 아닙니다.

WebStorm 2022.2.1 빌드 #WS-222.3739.57에서 Next.js를 시작했습니다.TypeScript가 활성화된 상태에서 새로운 Next.js 프로젝트를 만들었습니다. 그게 전부입니다.

오류는 다음과 같습니다.

TypeError: this.libOptions.parse is not a function

TypeError: this.libOptions.parse is not a function
    at ESLint8Plugin.<anonymous> (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:139:64)
    at step (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:44:23)
    at Object.next (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:25:53)
    at C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:19:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:15:12)
    at ESLint8Plugin.invokeESLint (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:133:16)
    at ESLint8Plugin.<anonymous> (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:120:44)
    at step (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:44:23)
    at Object.next (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:25:53)
Process finished with exit code -1

내 Node.js 버전은 v16.15.1이고 ESLint 버전은 8.23.0입니다.

이것이 제 devDependencies의 모습입니다.

  "devDependencies": {
    "@types/node": "18.7.13",
    "@types/react": "18.0.17",
    "@types/react-dom": "18.0.6",
    "eslint": "8.23.0",
    "eslint-config-next": "12.2.5",
    "prisma": "^4.2.1",
    "typescript": "4.8.2"
  }

.eslintrc.json 파일:

{
  "extends": "next/core-web-vitals"
}

이 문제는 WEB-57089에서 추적되며 2022.2.2 미리보기 빌드에서 수정되었습니다.

이 문제는 ESLint 8.23(업스트림 커밋 위반:GitHub에서 보기).ESLint를 8.22.x 이전 버전으로 다운그레이드(포함)npm install eslint@8.22.0 --save-exact)가 도움이 될 것입니다.

임시 해결책을 찾고 있는 경우 "핀"할 수 있습니다.ESLint8.22.0으로 버전 변경package.json다음으로 설정:

"eslint": "8.22.0"

그런 다음 프로젝트를 업데이트하여 8.23 대신 8.22로 되돌립니다.

  • node_vmdk 폴더 제거
  • package-lock.json도 제거합니다.
  • 달려.npm install

또는 하나의 명령으로:

rm -rf node_modules; rm package-lock.json; npm install

이 문제가 빨리 해결되기를 바랍니다.

저에게는 다른 해결책들이 효과가 없었습니다.

2022.2.3 버전으로 업데이트된 간단한 WebStorm으로 해결되었습니다.

ESLint와 WebStorm에도 같은 문제가 있었습니다.

솔루션은 다음과 같습니다.

yarn add eslint@8.22.0 --save-exact

npm install eslint@8.22.0 --save-exact

친구들, 만약 당신이 웹스톰이나 Jetbrain 제품을 사용한다면, 당신은 당신의 eslint 설정에서 이 패턴을 사용할 수 있고 그것은 영원히 고정될 것입니다.

  1. 설정(또는 "Alt + Shift + S")

  2. "eslint" 검색

  3. 자동 ESLint 구성을 선택합니다.

  4. 그런 다음 아래 패턴을 기존 패턴으로 바꿉니다.

    "**/*.(js|ts|jsx|tsx|html|vue)"
    

저도 같은 문제에 직면했습니다.

이것으로 해결됩니다.

npm install eslint@8.22.0 --save-exact

내게 맞는 제품:

{
    "dependencies": {
        "react": "^18.2.0",
        "react-dom": "^18.2.0",
        "react-router": "^6.3.0",
        "react-router-dom": "^6.3.0",
        "react-scripts": "^4.0.1"
    },
    "devDependencies": {
        "eslint": "8.22.0",
        "eslint-plugin-prettier": "^4.0.0",
        "prettier": "^2.7.1"
    }
} 

언급URL : https://stackoverflow.com/questions/73509984/eslint-typeerror-this-liboptions-parse-is-not-a-function

반응형