2

我通过 Github 的包管理器发布了一个包,它似乎可以工作。它出现在repo 的网页我的个人资料页面上。当我跑

npm install @franklinharvey/time-remaining@1.0.0

在本地它可以工作,但是当我在 Replit 或 CodeSandbox 等新环境中尝试它时,它不会出现。它也没有出现在npmjs.com上

这是一些配置文件

.npmrc

registry=https://npm.pkg.github.com/franklinharvey

.yarnrc

"@franklinharvey:time-remaining" "https://npm.pkg.github.com"

package.json(部分)

"name": "@franklinharvey/time-remaining",
"publishConfig": {
    "registry": "https://npm.pkg.github.com"
},
"repository": {
    "url": "git@github.com:franklinharvey/time-remaining.git"
}

.npmignore

.gitignore
src/
*.log
*.tsbuildinfo

package-lock.json
yarn.lock

coverage
node_modules
4

1 回答 1

0

我们公司还通过 github 发布其 npm 包。你的帖子给了我一个想法,它解决了我们的问题。

简而言之,我认为你需要一个更完整的.npmrc地方,你试图下载包并且没有成功(包含如下的注册表信息);以及npm login如果您的包裹是私人的。

我的.npmrc

@my-company-s-npm-account:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=[GITHUB_AUTH_TOKEN_HERE_WITHOUT_BRACKETS]
registry=https://registry.npmjs.org/

希望这可以解决您的问题。

如果您无法在尝试安装它的位置添加.npmrc或执行操作npm login,并且您的包是私有的,我不知道如何提供帮助。

于 2020-12-23T16:43:30.293 回答