0

我使用 Github Packages 作为我的 npm 注册表,并在那里托管了一些私有包。我希望所有 npm 安装请求都通过 Github 包进行代理。根据这篇博客文章这些文档,这应该默认发生。但是,当我npm install在我的项目上运行时,我得到一个package-lock.json文件,它使用 Github Packages 注册表作为我的自定义私有包,但其他人使用默认的 npm 注册表。

示例片段来自package-lock.json

{
  "name": "linting",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "@babel/code-frame": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
      "integrity": "sha512-8765asdf7865sadf+asdfsdfsdf/sfadsfg876675safsfsdfsdf678==",
      "dev": true,
      "requires": {
        "@babel/highlight": "^7.10.4"
      }
    },
    "@my-org/prettier-config": {
      "version": "2.0.1",
      "resolved": "https://npm.pkg.github.com/download/@my-org/prettier-config/2.0.1/sdg8765dsfg8675sdfg8765dsfg7685",
      "integrity": "sha512-dsfgdfgdfgsdg56456ftg656h6h+sdfg876sdfg7865sdfg765675sdfg7865==",
      "dev": true
    }
  }
}

我想知道我的.npmrc文件是否设置不正确。在项目根目录中,它看起来像这样:

registry=https://npm.pkg.github.com/my-org

我的.npmrc主文件夹中的文件如下所示:

//npm.pkg.github.com/:_authToken=dsfg8765sdfg765dsfg685

我的配置是错误的,还是这里发生的其他事情似乎正在停止代理?

请注意,为了这个问题,所有组织名称和键都变成了废话。

4

1 回答 1

0

尝试在末尾添加“/”以使其像这样 registry=https://npm.pkg.github.com/my-org/

于 2021-01-27T05:05:42.337 回答