더북(TheBook)

새 버전을 배포한 후에는 그 버전의 내용을 절대 수정하면 안 됩니다. 만약 수정 사항이 생기면 major 버전, minor 버전, patch 버전 중 하나를 의미에 맞게 올려서 새로운 버전으로 배포해야 합니다. 이렇게 하면 배포된 버전 내용이 바뀌지 않아서 패키지 간 의존 관계에 큰 도움이 되며, 특정 버전이 정상적으로 동작한다고 할 때 그와 동일한 버전을 사용하면 어떠한 경우라도 정상적으로 동작할 것이라 믿을 수 있습니다.

버전의 숫자마다 의미가 부여되어 있으므로 다른 패키지를 사용할 때도 버전만 보고 에러 발생 여부를 가늠할 수 있습니다. 의존하는 패키지의 major 버전이 업데이트되었다면 기존 코드와 호환이 되지 않을 확률이 크므로 미리 주의를 기울여야 합니다. minor나 patch 버전 업데이트는 비교적 안심하고 버전을 올릴 수 있습니다.

package.json에는 SemVer식 세 자리 버전 외에도 버전 앞에 ^나 ~ 또는 >, < 같은 문자가 붙어 있습니다. 이 문자는 버전에는 포함되지 않지만 설치하거나 업데이트할 때 어떤 버전을 설치해야 하는지 알립니다.