Npm Registry

指定范围发布包到私有 Registry

.npmrc
# last modified: 01 Jan 2016
; Set a new registry for a scoped package
@myscope:registry=https://gitlab.com/api/v4/projects/<id>/packages/npm/
//gitlab.com/api/v4/projects/<id>/packages/npm/:_authToken=${CI_JOB_TOKEN}

使用 npm config
npm config set @foo:registry https://gitlab.com/api/v4/projects/<id>/packages/npm/
npm config set -- '//gitlab.com/api/v4/projects/<id>/packages/npm/:_authToken' "<your_token>"

gitlab npm registry 有两种:
  • 项目级别,私有包名称严格按照 @scope/name 的约定,只在项目内使用
  • 实例级别,私有包作为 gitlab 组中的项目,可以跨组使用 // registry 中不需要 package ID