包能否同时发布到github和npm?(使用单个“npm发布”)
我访问了github软件包注册测试版,只是摆弄了摆弄它,然后按照配置步骤发布 问题是,我正确地发布了它,但注意到它没有发布到npm。是否有一种方法可以使用相同的命令在两个注册表中发布?在两个注册中心发布包有意义吗包能否同时发布到github和npm?(使用单个“npm发布”),npm,package.json,github-package-registry,Npm,Package.json,Github Package Registry,我访问了github软件包注册测试版,只是摆弄了摆弄它,然后按照配置步骤发布 问题是,我正确地发布了它,但注意到它没有发布到npm。是否有一种方法可以使用相同的命令在两个注册表中发布?在两个注册中心发布包有意义吗 另外,我在package.json中的包名是@alvarocastro/quicksort(),中的名称最终是该名称,但在要安装的命令示例中,范围是重复的,例如:@alvarocastro/@alvarocastro/quicksort 以下是完整的package.json文件作为
另外,我在
package.json
中的包名是@alvarocastro/quicksort
(),中的名称最终是该名称,但在要安装的命令示例中,范围是重复的,例如:@alvarocastro/@alvarocastro/quicksort
以下是完整的
package.json
文件作为参考:
{
"name": "@alvarocastro/quicksort",
"version": "1.0.1",
"description": "An implementation of the quicksort algorithm",
"main": "index.js",
"scripts": {
"performance": "node performance.js",
"test": "xo && nyc ava",
"coverage": "nyc report --reporter=text-lcov | coveralls"
},
"publishConfig": {
"registry":"https://npm.pkg.github.com/@alvarocastro"
},
"repository": {
"type": "git",
"url": "git+https://github.com/alvarocastro/quicksort.git"
},
"keywords": [
"quicksort",
"sort",
"algorithm"
],
"author": "Alvaro Castro",
"license": "MIT",
"bugs": {
"url": "https://github.com/alvarocastro/quicksort/issues"
},
"homepage": "https://github.com/alvarocastro/quicksort#readme",
"devDependencies": {
"ava": "2.3.0",
"coveralls": "3.0.6",
"nyc": "14.1.1",
"xo": "0.24.0"
}
}
我看到你在GitHub Actions beta中:如果你想自动化整个过程,你可以创建一个工作流来检查版本,然后运行两个命令发布到两个注册表。@FedericoGrandi但要更改注册表,我必须修改
package.json
中的publishConfig
属性,你说我应该采取这样的行动?另外,我是github操作的忠实爱好者,稍后将做一些研究。为此,您不需要更改package.json
,因为您可以简单地重置npm以使用GPR作为默认注册表:您可以在操作/setup节点
的“用法”部分查看一个示例。更棘手的部分是检查您是否推出了新版本:最简单的方法是在创建新版本时运行它,但这将迫使您在每次发布新版本时手动添加一个版本……还有另一个冲突:GitHub要求对包名进行范围限定,而npm认为范围限定的名称是“私有的”。@PauloCoghi,不,仍然无法解决此问题。目前我坚持使用npm。既然npm是github的一部分,那么将来它们可能会作为一个单一的注册表进行更多的集成,而这些都不需要。