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
)가 도움이 될 것입니다.
임시 해결책을 찾고 있는 경우 "핀"할 수 있습니다.ESLint
8.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 설정에서 이 패턴을 사용할 수 있고 그것은 영원히 고정될 것입니다.
설정(또는 "Alt + Shift + S")
"eslint" 검색
자동 ESLint 구성을 선택합니다.
그런 다음 아래 패턴을 기존 패턴으로 바꿉니다.
"**/*.(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
'programing' 카테고리의 다른 글
로컬 및 원격 Git 저장소를 1커밋만큼 롤백하는 중 (0) | 2023.07.05 |
---|---|
하위 유형 종속성을 제거하는 방법은 무엇입니까? (0) | 2023.07.05 |
구체적인 클래스 이름을 문자열로 얻는 방법은 무엇입니까? (0) | 2023.07.05 |
MongoDB Shell - 이름에 마침표가 있는 액세스 컬렉션? (0) | 2023.07.05 |
NDF 파일이란? (0) | 2023.07.05 |