성장, 그리고 노력

부족하더라도 어제보다 더 잘해지자. 노력은 절대 배신하지 않는다.

도구, 기술, 이론/npm 3

[npm] 버전 관리 기초 지식(caret, tilde)

모듈 관리자는 아래와 같은 규칙을 따라야 합니다. - 이전 버전과 호환되지 않는 변경은 메이저 번호를 증가 시킵니다. - 이전 버전과 호환되는 새로운 기능은 마이너 번호를 증가 시킵니다. - 기존 기능에 대한 간단한 버그 수정은 패치 번호를 증가 시킵니다. 위 규칙들은 기본적으로 셈버 규칙을 따릅니다. 이런 규칙을 따르기 때문에 신뢰를 할 수 있고 npm에서 기본 설치시 모든 버전은 캐럿(^, caret)을 붙인 상태가 기본입니다. 캐럿 버전은 `npm update` 를 했을때 최신 마이너 버전까지 업데이트가 됩니다. 하지만 무조건적인 최신 버전도 좋은게 아니고, 패치 버전업이라고 또 다른 사이드 이펙트를 발생시키지 않을거라는 보장은 할 수 없지만, 간단한 버그 수정에 대한 혜택까지도 포기하면서 버전을 ..

[npm] 패키지 추천 husky

허스키는 강아지가 아니라 npm 라이브러리 중에 하나입니다. git hook을 사용하는데에 여러가지 용도로 사용할 수 있지만, 이 글에서는 간단한 사용법만 짚고 넘어가겠습니다. (참고: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) 제 Mac이 이상한건지 설정을 잘못한건지, eslint 설정은 잘 되어있으나, 저장을 두번, 세번하면 eslint가 깨지는 현상이 있었습니다. 아래 방법은 eslint가 깨졌다면, commit 자체를 막는 방법입니다. > npm i huksy 그 다음 `package.json` 에 아래와 같이 추가해 줍니다. ... }, "husky": { "hooks": { "pre-commit": "eslint 'src/app/**..

[npm] 패키지 추천 npm-check

귀찮은 패키지 업데이트 체크하기 프로젝트를 진행하다 보면, 내가 다운 받은 패키지가 최신 버전이 나왔는지, 궁금해 질때가 있다. (분명히 더 좋은 기능이 나온다고 했던거 같은데... ) 물론 한땀한땀 `패키지 github`나 `npmjs`에 들어가서 체크해도 상관은 없지만, 평균 수십개의 패키지를 받기 때문에 중요한 패키지가 아니라면 따로 관리하지 않는다. 하지만 버그 픽스나 기능 개선이 자주 일어나는 활발한 자바스크립트 생태계라는 점을 고려하면 자주 체크해 주고 업그레이드 한다고해서 문제 생길건 없다. 또한 다운그레이드조차 쉽기 때문에! 일단 조금 귀찮고 전통적인 방법을 먼저 알아보자. > npm outdated 패키지 업데이트를 생각한다면 제일 먼저 접하는 명령어다. 명령어를 검색하면 이렇게 잘 나온..

반응형