npm의 단계적 게시와 설치 소스 제어 확장
단계적 게시가 정식 제공되고, 비레지스트리 설치 소스를 제어하는 새 --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-* 플래그를 사용할 수 있다.
바뀐 것
새 기능
- 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에서의 설치를 제어한다.
개선
- --allow-git은 기존처럼 유지되며 github:, gitlab:, git+ URLs, bare owner/repo shorthand를 포함한 Git source 설치를 제어한다.
기타
- 각 --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으로 이전하는 활용 방법이 추가로 안내됐다.