Как опубликовать sh мой npm пакет в реестре GitLab NPM? - PullRequest
0 голосов
/ 27 марта 2020

Я подключил пробный золотой план для проверки функциональности реестра GitLab NPM.

  1. Создан проект gitlab с именем "bar".
  2. Создан файл для генерации токена: в файле с именем auth.txt я написал строку: grant_type=password&username=my-gitlab-username& password=my-gitlab-password

  3. Сгенерировал токен с помощью команды: curl -d "@ auth.txt" -X POST http:/gitlab.com/oauth/token

  4. В файле .npmr c был указан путь gitlab.com/api/v4/projects/my-gitlab-project-id/packages/npm/:_ authToken=my-genereated-token
  5. Создан файл приложения. js для тестирования с содержанием: console.log('test')
  6. Создан пакет json с содержимым
    {
      "name": "@foo/bar",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "dependencies": {
        "express": "^4.16.4"
      },
      "devDependencies": {},
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node app.js"
      },
      "author": "",
      "license": "ISC",
      "publishConfig": {
        "registry":"http://gitlab.com/api/v4/projects/my-gitlab-project-id/packages/npm/"
      }
    }

6. В папке теперь 3 файла:

    .npmrc
    app.js
    package.json
Я начинаю публикацию пакета в хранилище с помощью команды

npm --verbose publish

Не опубликовано! пишет:
    npm verb cli [ '/usr/bin/node', '/usr/local/bin/npm', '--verbose', 'publish' ]
    npm info using npm@6.14.2
    npm info using node@v13.11.0
    npm verb npm-session febf284b8dfbe40b
    npm verb publish [ '.' ]
    npm info lifecycle @foo/bar@1.0.0~prepublish: @foo/bar@1.0.0
    npm info lifecycle @foo/bar@1.0.0~prepare: @foo/bar@1.0.0
    npm info lifecycle @foo/bar@1.0.0~prepublishOnly: @foo/bar@1.0.0
    npm info lifecycle @foo/bar@1.0.0~prepack: @foo/bar@1.0.0
    npm info lifecycle @foo/bar@1.0.0~postpack: @foo/bar@1.0.0
    npm notice
    npm notice ?  @foo/bar@1.0.0
    npm notice === Tarball Contents ===
    npm notice 687B logs
    npm notice 175B app.js
    npm notice 404B package.json
    npm notice 582B README.md
    npm notice 55B  auth.loc.txt
    npm notice 59B  auth.txt
    npm notice === Tarball Details ===
    npm notice name:          @foo/bar
    npm notice version:       1.0.0
    npm notice package size:  1.1 kB
    npm notice unpacked size: 2.0 kB
    npm notice shasum:        c4220955014b80c6948ff2a20124ac8d145d0675
    npm notice integrity:     sha512-pOQJVaXuneH80[...]DdtCjSLD1vkDQ==
    npm notice total files:   6
    npm notice 
    npm http fetch PUT 301 http://gitlab.com/api/v4/projects/my-gitlab-project-id/packages/npm/@foo%2fbar 283ms
    npm info lifecycle @foo/bar@1.0.0~publish: @foo/bar@1.0.0
    npm info lifecycle @foo/bar@1.0.0~postpublish: @foo/bar@1.0.0
    @foo/bar@1.0.0
    npm verb exit [ 0, true ]
    npm timing npm Completed in 555ms
    npm info ok
Но в GitLab в списке слева - в Packages > List не отображается ни одного пакета, ни в разделе All, ни в разделе NPM.

Пожалуйста, помогите мне выяснить, что я делаю не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...