programing

중복된 식별자 'LibraryManagedAttributes'

megabox 2023. 2. 28. 23:23
반응형

중복된 식별자 '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/reactJson으로서..@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-intlreact-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은 프로젝트에서 발견된 중복 유형 정의를 나열합니다.

저희 경우에는 다음 방법으로 수정했습니다.

  1. 모두 이동@types/*로의 패키지devDependencies

  2. rm -rf yarn.lock그리고.rm -rf node_modules

  3. 달려.yarn install다시.

방적재를 사용하여 문제를 해결했습니다.

순서:

  1. 옵션 설치yarn-deduplicate패키지 또는 사용npx2단계에서
npm install -g yarn-deduplicate

또는

yarn global add yarn-deduplicate
  1. 달려.yarn-deduplicate
yarn-deduplicate yarn.lock --packages @types/react yarn.lock

또는

npx yarn-deduplicate --packages @types/react yarn.lock
  1. 제거한다.node_modules폴더
rm -rf node_modules
  1. 의존관계 재설치
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를 프로젝트에 추가했을 때 문제가 발생했습니다.

  1. Went to 에 갔다ClientApp directory in my project 내 프로젝트의 디렉토리ClientApp\node_modules\@types
  2. 업 한 백 backed)react directory and then deleted it디렉토리를 삭제했습니다.
  3. Clean + Build + Run project로 위 오류가 발생하지 않음
  4. 구 나는 니를 회복했다.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/reactdevDependency로 합니다.는 ㅇㅇㅇㅇㅇㅇㅇㅇ다를 넣었습니다.@types/reactpeerDependency로서 워크플로우를 yalc로 전환하여 계속할 수 있었습니다.

언급URL : https://stackoverflow.com/questions/52399839/duplicate-identifier-librarymanagedattributes

반응형