반응형


1. 에러 상황

Nuxt.js App 수정 중 다음 에러 발생했습니다.

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

2. 에러 원인

ESLint 의 버전 8.23 에서 도입된 변경 사항으로 해당 에러가 발생합니다.


3. 에러 해결책

ESLint 의 버전을 8.22.0 이하의 버전으로 다운그레이드를 진행합니다.

cmd 에서 해당 Nuxt App 경로로 이동 후 다음 명령어를 실행합니다.

npm install eslint@8.22.0 --save-exact

 

package.json 에서 변경 된 ESLint 의 버전을 확인합니다.

  "devDependencies": {
    "@babel/eslint-parser": "^7.19.1",
    "@nuxtjs/eslint-config": "^11.0.0",
    "@nuxtjs/eslint-module": "^3.1.0",
    "eslint": "8.22.0",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-nuxt": "^4.0.0",
    "eslint-plugin-vue": "^9.5.1",
    "prettier": "^2.7.1"
  }

 

 

 

에러 해결은 다음 페이지를 참고하여 진행했습니다.

https://youtrack.jetbrains.com/issue/WEB-57089/ESLint823-TypeError-thislibOptionsparse-is-not-a-function

 

ESLint@8.23: TypeError: this.libOptions.parse is not a function : WEB-57089

Workaround: Use eslint 8.22 or earlier. For example, run: "npm install eslint@8.22.0 --save-exact" What steps will reproduce the issue? 1. Updated ESLint to 8.23.0 2. Upon lint a file, ESLint failed with the following error: "this.libOptions.parse is not a

youtrack.jetbrains.com

 

 

 

행복한 하루 보내세요.

감사합니다.

반응형

+ Recent posts