Я подключил пробный золотой план для проверки функциональности реестра GitLab NPM.
- Создан проект gitlab с именем "bar".
Создан файл для генерации токена: в файле с именем auth.txt я написал строку: grant_type=password&username=my-gitlab-username& password=my-gitlab-password
Сгенерировал токен с помощью команды: curl -d "@ auth.txt" -X POST http:/gitlab.com/oauth/token
- В файле .npmr c был указан путь
gitlab.com/api/v4/projects/my-gitlab-project-id/packages/npm/:_ authToken=my-genereated-token
- Создан файл приложения. js для тестирования с содержанием:
console.log('test')
- Создан пакет 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.
Пожалуйста, помогите мне выяснить, что я делаю не так.