본문 바로가기
카테고리 없음

[node] 패키지가 사용하는 의존 패키지 버전 설정

by 3-stack 2021. 10. 3.

"사용하고 있는 패키지가

의존하는 패키지 버전을 내 마음대로 설정하고 싶었다."

 

왜?

사용하고 있는 @react-native-community/cli@^6.0.0 패키지는

내부적으로 minimist@^1.2.0 패키지를 의존하게 되어 있다.

하지만 minimist@1.2.2 버전을 강제하고 싶었다. @react-native-community 버전을 올리기에는 관련된 패키지가 너무 많았다.

(가능하면 상위패키지 버전을 업그레이드 하는 것으로 문제를 해결해야 한다.)

 

- Yarn 사용하고 있다면

package.json > resolution 에 패키지 버전 설정.

{
  "dependencies": {
    @react-native-community/cli@^6.0.0
  }, 
  "resolutions": {
    "minimist": "1.2.2"
  }
}

 - npm 사용하고 있다면

package.json > scripts > preinstall 에 "npx npm-force-resolutions" 설정.

{
  "scripts": {
    "preinstall": "npx npm-force-resolutions"
  },
  "dependencies": {
    @react-native-community/cli@^6.0.0,
  }, 
  "resolutions": {
    "minimist": "1.2.2"
  }
}

 

 

댓글