반응 유형 스크립트 : 행 0 : 구문 분석 오류 : 정의되지 않은 'name'특성을 읽을 수 없습니다.


9

오늘 갑자기 Typescript로 빌드 된 프로젝트에서 빌드 오류가 발생하기 시작했습니다. 몇 주 동안 변경되지 않은 파일 (또는 참조하는 파일)에서 다음을 얻었습니다.

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined

이 오류는 CI에 처음 나타 났으며 서버에 수동으로 구축하여 복제 할 수 있었고 모든 패키지를 업데이트 한 후 내 컴퓨터 (완벽하게 실행 중)에서 최종적으로 재생산 할 수있었습니다. 이제는 프로젝트의 오래된 커밋을 가져와도 빌드 할 수 없습니다. 나는 yarn.lock내 레포에 최선을 다하고 있지만, 오래된 package.json것과 yarn.lock(나는 삭제 node_modules하고 수행한다 yarn)조차 만들 수 없다.

이 오류는 문자 그대로 오늘부터 시작되었습니다.

이유가 무엇입니까?


내 (아마도 관련이있는) 버전 :

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina

같은 문제가 있는데 오류의 원인을 찾았습니까?
Kenjoe

@ Kenjoe 문제가 저절로 사라졌습니다. 아마도 종속성의 피어 종속성을 잘못 구성했을 수 있습니다.
Poyrazoğlu 수

답변:


4

그냥 3.8.x에 타이프 라이터 버전을 업데이트 : 링크


내 문제도 해결-감사합니다 :)
Dániel Szabó

4
아니, 내 문제를 해결하지 못했습니다. 야간에도 3.9로 업데이트되었지만 여전히 동일합니다.
Poyrazoğlu 수

3

이 문제 react-scripts는 TypeScript 템플릿을 사용하여 의존성의 일부 (피어?) 종속성을 잘못 구성하여 발생했습니다 . 사라졌습니다. 확실히 당신은 당신의 의존성, 퍼지 업데이트 확인 node_modules, 심지어 퍼지 package-lock.json거나 yarn.lock, 지금 다시 새로운 빌드를 시도합니다.


1
이상한, 3.8.X아무 소용으로 업그레이드 , node_modules다시 설치 제거 하고 이동하기 좋은
devonj

1
TS를 3.8.x로 업데이트하면 eslint 문제가 해결되었지만 node_modules 및 * -lock.json 파일을 제거 할 때까지 빌드가 계속 실패했습니다. 또한 IDE를 닫았다가 다시 열었으므로 이제는 작동합니다.
조지

1

에 의해 생성 된 앱의 경우

npx create-react-app my-app --template typescript

더 정확하게, create-react-app@3.4.1

이 문제는 다음 명령을 실행하여 해결되었습니다.

rm yarn-lock && rm -rf node_modules && npm i

그 후에 당신은 실행할 수 있습니다 :

하나 yarn start또는npm start


의 문의에 감사드립니다 cretae-react-app. 이것에 따라 내 문제가 해결되었습니다.
조지

비록 yarn제거 yarn.lock하고 실행 하기 위해 몇 번 시도한 후에도 앱을 컴파일 할 수 있었지만yarn
Mateja Petrovic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.