해결 방법: "'@typescript-eslint/consistent-type-assertions' 규칙에 대한 정의를 찾을 수 없습니다."
내 리액트 앱은 다음 오류로 인해 컴파일에 실패하지 않습니다.규칙 '@typescript-eslint/consistent-type-assertions'에 대한 정의를 찾을 수 없습니다.
저는 좀 막막합니다.프로젝트에서 현재 규칙 정의를 찾을 수 없습니다.프로젝트가 처음에 컴파일 중이었습니다.앱을 재구성한 후 오류가 발생했습니다.
앱이 컴파일에 실패하고 오류가 발생했습니다.규칙 '@typescript-eslint/consistent-type-assertions'에 대한 정의를 찾을 수 없습니다.
packge.json -
{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
"@types/react-dom": "16.9.0",
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-router-dom": "^5.0.1",
"react-scripts": "3.1.1",
"styled-components": "^4.3.2",
"typescript": "^3.5.3"
},
"scripts": {
"start": "PORT=3005 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --transformIgnorePatterns",
"e2e": "./node_modules/.bin/cypress open"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@testing-library/dom": "^6.1.0",
"@testing-library/jest-dom": "^4.0.1",
"@testing-library/react": "^9.1.3",
"@types/jest": "^24.0.18",
"@types/lodash": "^4.14.137",
"@types/node": "^12.7.2",
"@types/react": "^16.9.2",
"@types/react-router-dom": "^4.3.4",
"@types/styled-components": "^4.1.18",
"babel-jest": "^24.9.0",
"cypress": "^3.4.1"
}
}
업데이트 ㅠㅠㅠㅠㅠreact-scripts
제거하고 다시 설치하여 해결했습니다.명령줄에서:
제거:
npm uninstall react-scripts --save
다시 설치합니다.
npm i react-scripts
제가 이것을 만났을 때, 저는 새로운 앱을 만들었습니다.create-react-app my-app --typescript
그리고 방금 끝낸 다른 프로젝트의 종속성을 복사했습니다.여러 가지 일을 처리한 후에 저는 알아차렸습니다.react-scripts
버전에 있었습니다.3.1.1
했을 때, 내가마침이다작때시켰을을켰동시시걸내▁working때▁when시을켰▁i▁running.package.json
에 싫증이 나다3.1.2
이게 범인인 것 같습니다. 중package.json
다음과 같이 표시됩니다.
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@types/jest": "24.0.18",
"@types/node": "12.7.5",
"@types/react": "16.9.2",
"@types/react-dom": "16.9.0",
"node-sass": "^4.12.0",
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-scripts": "3.1.2",
"typescript": "3.6.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
오류가 사라지도록 시도하는 것은 어려운 일이었습니다. Visual Studio에는 사용자를 떠날 수 있는 악의적인 버그가 있습니다.VSCompiler.exe
서비스가 중단되었을 때 파일 버전만 사용하여 다른 서비스가 중단되었습니다.이러한 작업을 다시 시작할 때까지 어떤 작업도 수행할 수 없습니다. 해결 방법에 대한 팁에서 이 답변을 참조하십시오. 각도에 대한 것이라는 것을 알고 있지만 동일한 원칙이 적용됩니다.
해결책을 찾았어요node_modules를 삭제합니다. 2) 패키지를 업데이트합니다.이에 대한 Json 라인 리액트 스크립트: ""리액트 스크립트: "3.1.2"" 3) npmi 실행
이것은 효과가 있을 것입니다.
yarn add -D @typescript-eslint/eslint-plugin@latest
더 또더정말하면히확는▁or.yarn add -D @typescript-eslint/eslint-plugin@^2
플러그인이 에 있어서 문제가 발생했습니다.@typescript-eslint/eslint-plugin@^1
.
- 패키지에 있습니다.json - react-scripts를 "react-scripts"로 업데이트: "3.1.2"
- npm 설치 --저장
- npm 시작
나는 뛰어서 문제를 해결할 수 있었습니다.yarn install
한 번.가 해결되지 하고 node_modules를 실행해 .yarn install
한 번
방금 복제한 create-react-appit 저장소에서 이 정확한 오류를 발견했습니다. 중입니다.npm install
에 뒤에npm start
같은 오류 메시지를 받았습니다.
그리고 나서 저는 창작자가 npm이 아닌 실을 사용해왔다는 것을 깨달았습니다.한 후에 레삭고제포하를그, 다시복후옮다니겼습에제한래서다▁so니옮▁deletedo겼,습▁i▁rep▁ran후에그▁the래,▁re복oned▁and▁it한제를 실행했습니다.yarn install
다음에yarn start
오류가 해결되었습니다.
따라서 이것은 npm 대 yarn 문제일 수 있습니다.특히 create-react-app은 이전에 설치한 경우 기본적으로 yarn으로 설정됩니다. npm을 계속 사용하면 문제가 발생할 수 있습니까?이것은 당신의 앱이기 때문에 다른 상황이지만 관련이 있을 수 있다는 것에 감사드립니다.
분명히 다른 실수에 부딪혔지만, 적어도 진전은 있었습니다...
이전에 모든 단계를 시도했지만 실제로 문제를 해결한 것은 다음과 같습니다.
- 1.- node_modules 삭제
- 2.- package-lock.json 삭제
- 3.- 패키지 업데이트.다음과 같은 리액트 스크립트의 json 라인: "react-scripts": "3.1.2"
- 4.- npm 설치(또는 추가 승인이 필요한 경우 sundpm 설치).
다른 사람에게 도움이 되길 바랍니다.
저는 원래 Yarn을 사용하기로 했는데 맹목적으로 npm을 사용합니다.
언급URL : https://stackoverflow.com/questions/58032370/how-to-resolve-definition-for-rule-typescript-eslint-consistent-type-asserti
'programing' 카테고리의 다른 글
MariaDB Galera 클러스터가 대기하는 대신 교착 상태를 던진 이유는 무엇입니까? (0) | 2023.06.09 |
---|---|
스트립 레이블 g 그림의 위치를 위에서 아래로 변경하시겠습니까? (0) | 2023.06.09 |
Bash 별칭을 만들려면 어떻게 해야 합니까? (0) | 2023.06.04 |
루비 / 레일즈 - 값을 변경하지 않고 시간의 표준시를 변경합니다. (0) | 2023.06.04 |
루비에서 배열을 무작위로 정렬(스크램블)하는 방법은 무엇입니까? (0) | 2023.06.04 |