gpt4 book ai didi

npm - 作为一个组织,你如何发布和安装私有(private) npm 包到 GitHub 包?

转载 作者:行者123 更新时间:2023-12-04 13:33:43 25 4
gpt4 key购买 nike

我们有一个带有名为“@myorganization/common”的共享包的 monorepo,应用程序和谷歌云功能都使用它。
谷歌云函数要求将包发布到存储库才能使用它,因为我们不发布编译代码,可以包含本地包,而是直接发布原始 TypeScript。
我找到了几个教程,但不是用于结合私有(private)包和组织的用例。
我 cd 进入 packages/common 目录。
我在packages.json中添加了以下几行:

"publishConfig": { "registry": "https://npm.pkg.github.com/" },
"repository": {
"url": "git@github.myorganization/common.git"
},
我在 GitHub 上创建了一个个人身份验证 token ,具有完整的 repo、包和组织权限。
然后我登录到我的组织:
npm login --registry=https://npm.pkg.github.com --scope=@myorganization
然后我打了:
npm publish
我收到以下错误:
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.
我希望这个包仅供组织成员使用。当被 React Native 使用时,它应该被用作 lerna monorepo 中的本地私有(private)包,并且通过从 GitHub 包中获取它被 Google Cloud Function 使用。然而,其他人将无法访问它。
这是可能的吗?
问候
编辑:
我尝试更新 packages.json,删除 private=true 并尝试确保将其发布到我的私有(private)组织:
"publishConfig": {
"registry": "https://npm.pkg.github.com/:_authToken=xxxx --scope=@myorganization"
},
我现在得到错误:
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!)

最佳答案

我面临着完全相同的问题。这对我有用。
我必须在 GitHub 上创建该组织(即您的示例中的 myorganization)和一个与该组织下的存储库同名的存储库(即您的示例中的 common)并且它起作用了。

关于npm - 作为一个组织,你如何发布和安装私有(private) npm 包到 GitHub 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63495295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com