如何解决无法使用 GPR 上托管的私有 NPM 包
我有一个私有存储库,使用 Github Actions 工作流,我在 Github 包注册表上发布了一个私有 npm 包。我想在我的另一个私人项目的范围内使用这个包。但是有一个问题。将 GPR 托管包作为依赖项导入后,我收到“找不到模块”错误。
- Github Actions 工作流成功将私有 npm 包发布到 GPR。
- 已发布的包显示在 Github 用户登录时的“包”选项卡下。
- GPR_ACCESS_TOKEN 是 PAT(确保我可以使用包)。
.npmrc 文件位于使用私有包的项目根目录
@slackermorris:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=XXXX-XXXX-XXXX-XXXX
Github Action 负责将私有 npm 包重新发布到 Github Registry。
name: Node.js Package
on:
push:
branches:
- master
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12
- run: npm ci
- run: npm test
env:
CI: true
publish-gpr:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12
registry-url: https://npm.pkg.github.com
scope: slackermorris
- run: npm ci
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.GPR_ACCESS_TOKEN}}
已发布 npm 包的 package.json。
"name": "@slackermorris/bostock-metaball-animation","version": "1.0.3","main": "index.js","author": "slackermorris","license": "MIT","publishConfig": {
"registry": "https://npm.pkg.github.com"
} ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。