首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将私有npm包作为组织发布并安装到GitHub包中?

如何将私有npm包作为组织发布并安装到GitHub包中?
EN

Stack Overflow用户
提问于 2020-08-19 21:33:19
回答 1查看 2.4K关注 0票数 5

我们有一个名为“@myorganization/ called”的共享包,应用程序和Google云功能都使用它。

Google函数要求将包发布到回购程序以使用它,因为我们不发布编译过的代码,这些代码可以包含本地包,但直接包含原始的TypeScript。

我找到了服务器式教程,但不适合组合私有包和组织的用例。

我光盘到包/公共目录。

我在我的packages.json中添加了以下几行:

代码语言:javascript
运行
复制
"publishConfig": { "registry": "https://npm.pkg.github.com/" },
"repository": {
  "url": "git@github.myorganization/common.git"
},

我在GitHub上创建了一个带有完全回购、包和组织权限的个人令牌。

然后我登录到我的组织:

代码语言:javascript
运行
复制
npm login --registry=https://npm.pkg.github.com --scope=@myorganization

然后我撞到:

代码语言:javascript
运行
复制
npm publish

我得到以下错误:

代码语言:javascript
运行
复制
npm ERR! code EPRIVATE
npm ERR! This package has been marked as private
npm ERR! Remove the 'private' field from the package.json to publish it.

我希望这个软件包只供组织成员使用。它既可以作为lerna monorepo中的本地私有包使用,也可以通过从GitHub包获得它而被Google函数使用。然而,没有其他人能够访问它。

这是有可能的吗?

问候

编辑:

我试图更新packages.json,删除private=true并确保将其发布到我的私有组织:

代码语言:javascript
运行
复制
"publishConfig": {
    "registry": "https://npm.pkg.github.com/:_authToken=xxxx --scope=@myorganization"
  },

我现在得到了错误:

代码语言:javascript
运行
复制
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/@myorganization%2fcommon - The expected resource was not found.
npm ERR! 404
npm ERR! 404  '@myorganization/common@0.0.7' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-16 11:16:31

我也面临着同样的问题。这就是对我有用的东西。

我必须在myorganization上创建GitHub上的组织(即您的示例中的common ),并且在该组织下创建一个与repo同名的回购(即在您的示例中为common),并且它起了作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63495295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档