검색
← 릴리스 노트

npm의 단계적 게시와 설치 소스 제어 확장

깃허브 · 기능추가 · 2026.05.22

단계적 게시가 정식 제공되고, 비레지스트리 설치 소스를 제어하는 새 --allow-* 플래그가 추가됐다.

교안에 영향

이전 글에서 npm publish로 바로 공개된다고 안내했다면, 이제는 staged publishing에서는 npm stage publish와 승인 절차를 반영해야 한다.

요약

- staged publishing이 정식 제공되어, 패키지를 즉시 공개하지 않고 stage queue에서 승인 후 배포할 수 있게 됐다. - npm install의 설치 소스 제어를 위해 --allow-file, --allow-remote, --allow-directory가 추가됐다. - 기존 --allow-git은 유지되며, 각 플래그는 all 또는 none으로 설정할 수 있고 .npmrc나 package.json에서도 지정할 수 있다. - npm CLI 11.15.0 이상에서 npm stage와 새 --allow-* 플래그를 사용할 수 있다.

바뀐 것

새 기능 4

  • staged publishing이 정식 제공되며, prebuilt tarball을 stage queue에 올린 뒤 유지관리자가 승인해야 설치 가능해진다.
  • npm CLI에 --allow-file이 추가되어 local file paths와 local tarballs에서의 설치를 제어한다.
  • npm CLI에 --allow-remote가 추가되어 https tarballs를 포함한 remote URLs에서의 설치를 제어한다.
  • npm CLI에 --allow-directory가 추가되어 local directories에서의 설치를 제어한다.

개선 1

  • --allow-git은 기존처럼 유지되며 github:, gitlab:, git+ URLs, bare owner/repo shorthand를 포함한 Git source 설치를 제어한다.

기타 4

  • 각 --allow-* 플래그는 all 또는 none 값을 받고 .npmrc나 package.json config에서도 설정할 수 있다.
  • npm CLI 11.15.0 이상이 npm stage와 새 설치 소스 제어 기능의 요구 조건이 됐다.
  • 문서로 Overview and getting started, CLI reference and permissions, Trusted publishers, npm install reference, Config reference가 갱신됐다.
  • Feb 2026에 안내된 trusted publishing bulk management를 staged publishing으로 이전하는 활용 방법이 추가로 안내됐다.

원문 제목 · Staged publishing and new install-time controls for npm