npm 레지스트리에서 특정 패키지에 대한 메타데이터 및 기타 정보를 볼 수 있습니다. 이 명령으로 패키지의 최신 버전, 패키지의 종속성, 작성자 및 라이선스 정보, 기타 세부 정보를 확인할 수 있습니다.
# 이전 버전 리스트를 확인하고 싶을때
npm view cowsay versions
# 각 버전이 게시된 시간을 확인
npm view cowsay time
Footnotes
-
설치된 npm 패키지의 버전을 확인하는 방법에 대한 가이드 ↩
// 현재 실행된 stage 값을 참조하기
// 하지만 스크립트를 따로 작성하는게 더 효율적으로 보인다.
{
"scripts": {
"dev:hello": "echo ${npm_lifecycle_event//dev:/}"
}
}
- yarnpkg - Is there a way to get the name of the npm script passed to the command specified by that script? - Stack Overflow1
- scripts | npm Docs2
Footnotes
npm을 사용하여 패키지의 여러 버전을 설치하려면 npm 설치 명령 뒤에 패키지 이름과 설치하려는 버전 번호를 사용하면 됩니다. 이 명령을 다른 버전 번호로 반복하여 여러 버전의 패키지를 설치할 수 있습니다.
yarn add react-tooltip-5@npm:react-tooltip@5.8.3
{
"react-tooltip-5": "npm:react-tooltip@5.8.3"
}
yalc - 로컬 Node 모듈을 다른 프로젝트에서 바로 테스트. npm link보다 문제 적음 (파일 복사 방식).
npm i -g yalc
# 패키지에서
yalc publish # ~/.yalc에 저장
yalc push # 연결된 모든 프로젝트에 반영
yalc publish --push # 둘 다
# 앱에서
yalc add my-module
yalc remove my-module && npm install # 정리
watch 모드: "dev": "tsup src/index.ts --watch --onSuccess 'yalc push'"
.gitignore: .yalc, yalc.lock
npm install 실패 시 플래그 선택
# 1. Node 버전 불일치 (engines 필드)
npm install --ignore-engines
# 2. peer dependencies 충돌 (가장 흔함)
npm install --legacy-peer-deps
# 3. 마지막 수단 (권장 안함)
npm install --force
NOTE
--legacy-peer-deps가 필요한 상황
{
"react": "^18.2.0",
// 라이브러리가 아직 React 18 공식 지원 안 하지만 실제로는 동작함.
"react-beautiful-dnd": "^13.1.1" // peer: react@^16.8 || ^17
}
# 프로젝트 전체 적용
echo "legacy-peer-deps=true" > .npmrc // package.json 파일에 로컬 경로를 지정하는 방법. 파일 시스템에 있는 패키지 디렉터리를 사용할 수 있음.
{
"dependencies": {
"bar": "file:../foo/bar"
}
}