definitelyTyped을 설치하려고 했다.
=> ts에게 styled-components가 뭔지 설명해주는 타입 정의(type definition)한 모듈 모음 ( = @types) 다른 걸 설명해주는 것도 많다.
그래서,
npm i --save-dev @types/styled-components'
로 설치하려고 하는데...
에러가 나왔다
처음에는 에러메세지로 검색해보지 않고, @types/styled-components 설치가 안되는 경우 해결 방법을 찾아보니
styleed-components가 설치가 안되서 그런거니
npm install --save styled-components
로 다시 설치해 보라는 것이였다...
그래서 명령어를 입력했는데도 똑같은 에러가 나는 것이였다...!
심지어 npm install도 동일한 에러가 나왔다...
검색을 해보니,
설치 하려는 명령어 뒤에 ' --save --legacy-peer-deps '를 추가해 주면 된다고 한다
npm install --save styled-components --save --legacy-peer-deps
로 설치해 주니!! 아주 잘 설치되어 vscode에서 빨간줄이 사라졌다!
근데 저게 뭐길래 입력하고 안하고가 설치가 되고 안되는거지..?
심지어 다른 프로젝트 파일에서는 문제없이 설치했던 적이 있어서 더 이해가 안갔다...
스택오버 플로우를 보니,
1. '--legacy-peer-deps'는 이전 버전 종속성을 설치하지 않기로 결정하는 것이라고 한다. 즉, 이전 종속성을 무시하는 것이다.
2. 이전 종속성 설치를 차단하고 싶지 않다면
'--force'를 사용할 수 있는데, 이는 실행중인 스크립트를 강제 실행하는 역할을 한다고 한다.
3. npm 버전 6으로 다운그레이드 하는 방법도 있다고 한다!