중복된 식별자 'LibraryManagedAttributes'
다음과 같은 문제가 있습니다.
반응 형식 스크립트(2312,14): 중복된 식별자 'LibraryManagedAttributes'
그리고.
TypeScript 오류:중복된 식별자 'LibraryManagedAttributes'
하지만 해결책을 찾을 수가 없어요.
이미 최신 node/npm/yarn/typescript 버전으로 업그레이드했습니다.다운그레이드도 시도했다.아무것도 도움이 안 돼요.
yarn build --verbose
yarn run v1.9.4
$ react-scripts-ts build --verbose
Creating an optimized production build...
Starting type checking and linting service...
Using 1 worker with 2048MB memory limit
ts-loader: Using typescript@3.0.3 and C:\dev\project\frontend\tsconfig.prod.json
Warning: member-ordering - Bad member kind: public-before-private
Failed to compile.
C:/dev/project/frontend/node_modules/@types/prop-types/node_modules/@types/react/index.d.ts
(2312,14): Duplicate identifier 'LibraryManagedAttributes'.
error Command failed with exit code 1.
--verbose
뭔가 더 많은 정보를 주지 않는 것 같아요
LibraryManagedAttributes
다음에서 정의됩니다.
node_modules/@types/react/index.d.ts
node_modules/@types/prop-types/node_modules/@types/react/index.d.ts
node_modules/@types/react-overlays/node_modules/@types/react/index.d.ts
- ....
어디서 오는 소리예요?어떻게 하면 피할 수 있을까요?
이 에러가 어디에서 발생하고 있는지를 특정하고, 적절한 엔티티에 보고할 수 있도록 하고 싶은데, 어디서부터 시작해야 할지 모르겠습니다.
또 뭐가 있을까요?
「실」이 패키지의 하는 것으로 보입니다.「실」은 「실」의 복수 버전을 해결합니다.@types/react
이 특별한 경우에는요. 실분을 분해하다@types/react
Json의 으로서..@types/react-dom
.
제 패키지에서 다음 조각을 꺼내세요.json:
"devDependencies": {
"@types/react": "^15.0.16",
"@types/react-dom": "^0.14.23"
...
}
실행 후 생성되는 yarn.lockyarn install
에는 다음과 같은 내용이 포함되어 있습니다.
"@types/react-dom@^0.14.23":
version "0.14.23"
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-0.14.23.tgz#cecfcfad754b4c2765fe5d29b81b301889ad6c2e"
dependencies:
"@types/react" "*"
"@types/react@*":
version "16.4.14"
resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.14.tgz#47c604c8e46ed674bbdf4aabf82b34b9041c6a04"
dependencies:
"@types/prop-types" "*"
csstype "^2.2.0"
"@types/react@^15.0.16":
version "15.6.19"
resolved "https://registry.yarnpkg.com/@types/react/-/react-15.6.19.tgz#a5de18afe65b0f29767328836b48c498a5d3a91b"
「 」라는 점에 해 주세요.@types/react-dom
의 임의의 합니다.@types/react
에서 와 같이"*"
의 두 가지 을 합니다.@types/react
"16.4.14"
★★★★★★★★★★★★★★★★★」"15.6.19"
그 결과, 말씀하신 타입의 경합이 발생합니다.
해결 방법은 패키지에 해상도 필드를 추가하는 것입니다.Json은 Yarn에게 특정 버전의 문제를 해결하도록 지시합니다.@types/react
다음 샘플을 채취합니다.
"resolutions": {
"@types/react": "^15.0.16"
}
실행합니다.yarn install
다시. yourn.lock 파일의 변경에 주의해 주세요.
"@types/react-dom@^0.14.23":
version "0.14.23"
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-0.14.23.tgz#cecfcfad754b4c2765fe5d29b81b301889ad6c2e"
dependencies:
"@types/react" "*"
"@types/react@*", "@types/react@^15.0.16":
version "15.6.19"
resolved "https://registry.yarnpkg.com/@types/react/-/react-15.6.19.tgz#a5de18afe65b0f29767328836b48c498a5d3a91b"
실이 을 해결합니다."15.6.19"
쌍방에 "@types/react@*"
★★★★★★★★★★★★★★★★★」"@types/react@^15.0.16"
의존 관계
왜 이것이 필요한지 스스로 알고 싶다.할 수 있다는 것을 한다."@types/react" "*"
"@types/react@^15.0.16"
의 「」로, 「」로 해결합니다.@types/react
.
이것은 타이프 텍스트의 문제인 것 같습니다.
현재 회피책은 다음과 같습니다."skipLibCheck": true
로로 합니다.tsconfig.json
.
나는 그것이 회피책일 뿐 그 자체의 문제에 대한 해결책이 아니라는 것을 강조하고 싶다.
저도 같은 오류가 발생했어요.'@types/react'를 삭제하고 다시 설치하여 수정했습니다.
yarn remove @types/react
yarn add --dev @types/react
는 반응 되어 있었다.react-redux
,react
, , , , 입니다.react-intl
때react-intl
지금까지의 문제 해결 방법 중 가장 적은 것은 다음을 실행하는 것입니다.
npx yarn-deduplicate --packages @types/react yarn.lock
는, 「diff」를 합니다.node_modules
, , , 「 」yarn
중복 제거된 잠금 파일에서 새 패키지를 가져옵니다.
제 경우 버전 번호에 오류가 표시되었습니다.@types/react
(v17.0.3) 및@types/react-dom
(v17.0.2)가 동기화되지 않았습니다.
이 문제를 해결하기 위해@types/react
왜냐하면 그것은 에서 들어올려지기 때문에@types/react-dom
를 실행하여 확인할 수 있습니다.yarn why @types/react
.
이 문제를 해결하는 가장 쉬운 방법은 node_modules 디렉토리와 yarn.lock/package-lock 파일을 삭제하고 모든 노드 모듈을 재설치하는 것입니다.
질문 관련, 실행npm list @types/react
패키지의 디렉토리에서 선택합니다.json은 프로젝트에서 발견된 중복 유형 정의를 나열합니다.
저희 경우에는 다음 방법으로 수정했습니다.
모두 이동
@types/*
로의 패키지devDependencies
rm -rf yarn.lock
그리고.rm -rf node_modules
달려.
yarn install
다시.
방적재를 사용하여 문제를 해결했습니다.
순서:
- 옵션 설치
yarn-deduplicate
패키지 또는 사용npx
2단계에서
npm install -g yarn-deduplicate
또는
yarn global add yarn-deduplicate
- 달려.
yarn-deduplicate
yarn-deduplicate yarn.lock --packages @types/react yarn.lock
또는
npx yarn-deduplicate --packages @types/react yarn.lock
- 제거한다.
node_modules
폴더
rm -rf node_modules
- 의존관계 재설치
yarn install
그 후에도 같은 문제가 있습니다.yarn upgrade @types/react-router-dom
.git diff
에 여러 버전을 나타냅니다.@types/react
해결했습니다.저 같은 경우에는yarn upgrade @types/react
그럼 문제가 해결됩니다.삭제 중yarn.lock
도움이 될 거야
신선해 보인다(없음)yarn.lock
)를 인스톨 하면, 패키지가 일관된 상태로 해결됩니다만, 부분적인 업그레이드로 의존 관계가 글로벌하게 해결되는 것은 아닙니다.따라서 관련된 모든 패키지를 업그레이드하려면 수동 조정이 필요할 수 있습니다.
나한테 효과가 있었던 건react
그리고.@types/react
부에서package.json
, 자, 자, 어서!
rm -rf node_modules/**/react
npm i react @types/react
C:/Users/japa/source/repos/ReactTestApp/TemplateExample/ClientApp/node_modules/@types/react/index.d.ts
TypeScript error in C:/Users/japa/source/repos/ReactTestApp/TemplateExample/ClientApp/node_modules/@types/react/index.d.ts(2835,14):
Duplicate identifier 'LibraryManagedAttributes'. TS2300
저 같은 경우에는 (TS2300에 기재된 원리를 사용하여) 수동으로 문제를 해결해야 했습니다.React Kendo를 프로젝트에 추가했을 때 문제가 발생했습니다.
- Went to 에 갔다
ClientApp
directory in my project 내 프로젝트의 디렉토리ClientApp\node_modules\@types
- 업 한 백 backed)
react
directory and then deleted it디렉토리를 삭제했습니다. - Clean + Build + Run project로 위 오류가 발생하지 않음
- 구 나는 니를 회복했다.
react
버그가 사라졌고 오류는 영원히 사라지기 때문에, : in : 습 다 니 folder 는 영 전 히 기 원 disapp after 있)) seems error the
컨피규레이션파일의 다른 변경은 필요 없습니다.
제 경우 'LibraryManagedAttributes'가 2개의 다른 위치에서 선언되었음을 나타내는 오류가 발생했습니다.경로를 따라가 보니 설치된 모듈에도 패키지가 있습니다."@types/files"도 dep로 추가되는 json 파일입니다.또, 그 버전은 루트 패키지의 파일과 다릅니다.json 파일.나는 이 두 가지를 같은 버전으로 변경했고 문제는 해결되었다.
사용하고 있는 다른 모듈에서 리액션에 대한 모순된 버전 요청이 있었습니다.그걸 고쳐서 실을 다시 설치하는 것도 도움이 안 됐어요.
하지만 Yarn이 아닌 NPM으로 해결했습니다.
이게 도움이 됐으면 좋겠네요.
같은 에는 그냥 만 해서 예요.@types/react-redux
: ★★★★★★★★★★★★★★★★npm i --save-dev @types/react
그 에, 「 」package.json
음음음같 뭇매하다
...
"devDependencies": {
"@types/react": "^16.9.19",
"@types/react-redux": "^7.1.7"
...
}
연결된 종속성을 작업하는 동안 이 문제가 발생했습니다.내 링크된 패키지는 레르나 레포에 있는데@types/react
devDependency로 합니다.는 ㅇㅇㅇㅇㅇㅇㅇㅇ다를 넣었습니다.@types/react
peerDependency로서 워크플로우를 yalc로 전환하여 계속할 수 있었습니다.
언급URL : https://stackoverflow.com/questions/52399839/duplicate-identifier-librarymanagedattributes
'programing' 카테고리의 다른 글
Oracle의 to_char() 함수에 공백이 추가되는 이유는 무엇입니까? (0) | 2023.02.28 |
---|---|
spring-boot에서 명령줄 인수 가져오기: run (0) | 2023.02.28 |
Wordpress의 확인란 및 숫자 필드 (0) | 2023.02.28 |
OSGi에서 스프링 부트를 사용할 수 있습니까?그렇지 않은 경우 OSGi Spring Boot을 사용할 계획이 있습니까? (0) | 2023.02.28 |
ES2015 모듈 구문은 커스텀 TypeScript 모듈 및 네임스페이스 @typescript-eslint/no-namespace보다 선호됩니다. (0) | 2023.02.28 |