npm-access

퍼블리쉬된 팩키지의 액세스 레벨을 설정합니다.

Synopsis

npm access public [<package>]
npm access restricted [<package>]

npm access grant <read-only|read-write> <scope:team> [<package>]
npm access revoke <scope:team> [<package>]

npm access ls-packages [<user>|<scope>|<scope:team>]
npm access ls-collaborators [<package> [<user>]]
npm access edit [<package>]

Description

프라이빗 팩키지에 대한 접근 권한을 설정합니다.

서브 명령어를 수행할 때, 팩키지 이름을 지정하지 않으면 npm access는 현재 작업 디렉터리에 포함된 팩키지들에 대해서 적용됩니다.

  • public / restricted : 공개된 팩키지인지 제한된 팩키지인지 설정합니다.

  • grant / revoke : 사용자와 팀이 팩키지에 대해 읽기만 허용되는지 읽고 쓰기가 가능한지 권한을 추가하거나 제거합니다.

  • ls-packages : 사용자나 팀이 접근할 수 있는 모든 팩키지를 접근 권한에 따라 나열합니다. 전체 레지스트리를 나열하지 않도록 읽기 전용 퍼블릭 팩키지는 목록에서 제외됩니다.

  • ls-collaborators : 팩키지에 대한 모든 접근 권한을 나열합니다. 최소한 읽기 권한을 가진 팩키지의 퍼미션을 나열하게 됩니다. 만약 <user> 가 지정되면, 이 사용자가 속한 팀만 필터됩니다.

  • edit : $EDITOR를 사용하여 팩키지의 접근 권한을 설정합니다.

DETAILS

npm access는 항상 현재 레지스트리에 직접접으로 작용하는데 명령행에서 --registry=<registry url>을 통해서 설정할 수 있습니다.

스코프화 되지 않은 팩키지(unscoped packages)는 항상 퍼블릭(public)입니다.

스코프 팩키지(scoped packages)는 디폴트로 제한된 상태(restricted)입니다. npm publish --access=public을 사용하여 퍼블릭으로 공개할 수도 있습니다. 또한 최초의 퍼블리쉬 이후에 npm access public 액세스 설정을 변경할 수 있습니다.

팩키지 액세스 설정을 변경하려면 권한이 있어야합니다.

  • 스코프 또는 스코프화 되지 않은 팩키지의 소유자
  • 스코프를 소유한 팀의 멤버
  • 팩키지에 읽기-쓰기 권한이 허가된 사용자 이거나 소유자 또는 팀의 멤버.

유료 사용자가 아니면 --access=publish를 지정하지 않고 스코프 팩키지를 배포하려고 할 때 HTTP 402 상태코드의 오류가 발생하게 됩니다.

results matching ""

    No results matching ""