【问题标题】:Is it possible to proxy a single file with Nexus?是否可以使用 Nexus 代理单个文件?
【发布时间】:2017-03-03 22:19:48
【问题描述】:

我正在尝试通过 Nexus 代理 node-sass 和其他 npm 库,但是当 node-sass 的安装后步骤尝试提取来自 github 的文件 https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node。我在公司防火墙后面,所以我唯一的选择是让 Nexus 代理我需要的所有文件。

是否可以以某种方式仅将这个单独的文件添加到 Nexus,以便它能够代理该文件并在向https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node 发送请求时交付它?

【问题讨论】:

    标签: github nexus node-sass


    【解决方案1】:

    经过一番挖掘,我能想到的最佳解决方案是这样做:

    https://github.com/sass/node-sass/blob/9c6933f4eb5c9572e1cdc577d500469c14411908/lib/extensions.js#L121-L147

    您可以使用 --sass-binary-site 参数或环境变量(或 .npmrc 中的值,大声笑)覆盖它将到达这些包的位置,您可能会在内部克隆 repo,以便您全部拥有:https://github.com/sass/node-sass-binaries

    有关这两个问题的更多信息:

    此外,我们在 Sonatype 的友好人士提供了很多关于此的信息(靠近底部):https://support.sonatype.com/hc/en-us/articles/213465048-Why-does-npm-client-need-access-to-URLs-other-than-my-private-registry-

    【讨论】:

      【解决方案2】:

      我在 Nexus 上使用 RAW 托管存储库,并将这一行添加到我的 npmrc 文件中:sass-binary-site=https://url-to-private.nexus/repository/raw-repository-name/node-sass

      注意:我正在上传到该原始存储库,例如到文件夹/node-sass/v4.11.0/

      尚未找到仅代理整个 GitHub 存储库的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-14
        • 2014-03-31
        • 1970-01-01
        • 2017-08-27
        • 1970-01-01
        相关资源
        最近更新 更多