У меня не было проблем вручную публикация пакета с областью действия в реестре NPM, однако я обнаружил, что модуль np можно использовать, чтобы не пропустить ни одного шага в процессе.
Я настроил только пару опций в моем package.json, так как в противном случае для меня разумны значения по умолчанию. (Это package.json для самого пакета npm)
{
"name": "@scope/package",
"version": "0.0.6",
"description": "blah",
"main": "index.js",
"scripts": {
"prepublishOnly": "npm run release",
"release": "npm run build:dev && npm run build:prod",
"build:prod": "NODE_ENV=production rollup -c",
"build:dev": "NODE_ENV=development rollup -c",
"test": "echo \"No tests specified\""
},
"repository": {
"type": "git",
"url": "http://blah/blah/blah"
},
"author": "blah",
"license": "ISC",
"devDependencies": {
...
},
"peerDependencies": {
...
},
"np": { <----
"yarn": false, <----
}, <----
"publishConfig": { <----
"access": "public" <----
} <----
}
К сожалению, когда я запускаю np, я получаю сообщение об ошибке:
Сбой команды с кодом выхода 128 (неизвестная системаошибка -128): git log --format =% s% h commit sha commit sha .. HEAD
Первый commit sha - это первоначальный коммит от Гэтсби.
Если вы использовали Гэтсби, вы могли его видеть:
Первоначальный коммит от Гэтсби: (https://github.com/gastbyjs/gatsby-starter-hello-world.git)
Для контекста: я создаю библиотеку компонентов, в которой родительский каталог настроен с использованием GatsbyJS, чтобы я мог использовать его для демонстрационного сайта, в то время как дочерние каталоги в src / packages будут отдельными компонентами, которые будут опубликованы в npm. Таким образом, демонстрационный сайт связан с Gatsby, а пакеты связаны с помощью накопительного пакета.
Почему я получаю этот код ошибки -128 и как его исправить?