我没有问题,手动将范围确定的程序包发布到NPM注册中心,但是我发现 np 模块可用于确保在此过程中不会跳过任何步骤
我在package.json中仅配置了几个选项,否则默认设置对我来说很明智。 (这是npm包本身的package.json)
{
"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 。头
第一个 commit sha 是Gatsby的初始提交。
如果您使用过盖茨比,则可能已经看过它:
来自gatsby的初始提交:(https://github.com/gastbyjs/gatsby-starter-hello-world.git)
对于上下文:我正在创建一个组件库,在其中使用GatsbyJS设置了父目录,以便我可以将其用于演示站点,而src / packages下的子目录将是将发布到npm注册表。因此,演示站点与Gatsby捆绑在一起,而软件包使用汇总汇总捆绑在一起。
为什么我会收到此-128错误代码,该如何解决?