问题标签 [verdaccio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
641 浏览

artifactory - 如何使用 Artifactory 设置远程 npm 身份验证

我有一个需要身份验证的下游 Sinopia 存储库,我想在 Artifactory 中将其设置为远程 npm 存储库。如何为 Artifactory 提供遥控器的凭据?

0 投票
1 回答
2601 浏览

amazon-web-services - NPM Verdaccio - set uplink to own remote server

I just built an NPM Verdaccio private registry server within our local network and I would like configure an UPLINK to our remote NPM Verdaccio server which is hosted at AWS (and also keep the original npmjs registry).

snippet from Verdaccio config.yaml

based on the documentation (Verdaccio_UPLINK), I have to set the Authentication parameters there, anyhow. I found the usage of the UPLINKS here - uplink authorization & here - getting an Auth Token , but it is pretty confusing for me because I am not sure what to set as an AUTH method:

I was not able to find any tutorial which would guide me, so I would like to ask for some insight & help - what is necessary to set on the Internal NPM server & also on the remote NPM AWS server.

Configuration:

Internal NPM server

ubuntu 16.04, node v8.11.1, npm v5.8, Verdaccio v.2.7.4, access is controlled by .htpasswd, NPM is accessible on port 80 (listens on http://127.0.0.1:4873)

Remote own NPM server at AWS

ubuntu 14.04, node v6.14.1, npm v3.10.10, Verdaccio v.2.7.4, access is controlled by .htpasswd, NPM is accessible only via 443 from the outside (proxy_http listens on http://127.0.0.1:4873 with an url_prefix: https://our-NPM-AWS-server.com)

Both servers are operating normally (you can log there with your NPM account, push the packages, etc).

thank you very much


EDIT 2018-04-26

The AWS NPM server is registered into Application ELB, which listens on port 443. The AWS NPM server listens on port 443 and is located in private subnet. I tried to place AWS Verdaccio instance into public subnet and to access it directly without ELB, however it didnt have any affect and the behavior was same.

The config.yaml file of AWS NPM The UPLINKS part was not changed

I tried to set

However, it didnt have any effect.

The config.yaml of Internal Verdaccio Server


On Internal Verdaccio instance, I tried to get some package from AWS Verdaccio instance

and this is log from AWS Verdaccio:

and this is log from Internal Verdaccio, where the command was ran from:

0 投票
1 回答
588 浏览

npm - docker-compose Verdaccio LDAP

请帮我为 Verdaccio+LDAP 创建 docker-compose 文件。典型的撰写文件

但我没有找到如何将 LDAP 插件添加到此配置以及如何为构建添加特殊卷?

0 投票
1 回答
327 浏览

node.js - verdaccio 安装成功,但包只下载到 verdaccio 的存储中

我使用“npm install npmtest”命令下载我的测试私有包。但是我的项目目录中没有下载包。之后,我使用“npm install jquery”下载jquery插件,但插件也只下载到verdaccio的存储中,我的项目目录中没有jquery插件。

verdaccio 配置文件

执行 npm install 后的信息

在此处输入图像描述

test2 目录仍然是空的。谁能告诉我这是为什么?谢谢你。

0 投票
0 回答
389 浏览

json - Verdaccio 抱怨“包 XXX 没有最新标签?”

在 Verdaccio 启动时,所有软件包都会抛出如下警告 warn --- package zone.js does not have a "latest" tag?

启动完成后,UI 显示未加载任何包。

它似乎与发布有关,但我似乎无法获得解决方案。

我们目前在 sinopia-db 文件中有 1005 个包,所以我希望有一个不涉及手动发布每个包的解决方案。

[编辑] Verdaccio 版本:3.8.5 Windows Server 2008

0 投票
1 回答
820 浏览

npm - 如何为自己的 npm 注册表配置保存前缀

我已按默认配置保存前缀以添加“^”作为版本前缀。这适用于我从 npmjs 安装的(无范围和有范围的)包。但是对于来自我自己的注册表(verdaccio)的包,它不会附加前缀:

这个问题我了解到,保存前缀是本地的东西,不受注册表或 package.json 的影响。

我必须在本地为我的注册表配置保存前缀吗?如果是这样:如何/在哪里?

关于为什么我自己的注册表中的包没有附加“^”的任何其他想法?

我的 .npmrc 看起来像这样:

0 投票
0 回答
84 浏览

angular - 角度库 npm 依赖项 - 它是如何工作的?

我有一个名为 LibA 的 Angular 7 库(使用 创建ng g library ...),在那里我安装了一个名为 DependencideA 的 NPM 包。我只在 NgModuleA 及其组件中导入了来自 DependencideA 的对象。

现在,当我在 Angular 应用程序中使用 NPM 包 LibA 时,出现以下错误:error TS2307: Cannot find module 'DependencideA'.即使我没有从 LibA 导入 NgModuleA(但我已经从 LibA 导入了 NgModuleB,它不使用 DependencideA!)。

为什么我需要这个 DependencideA,即使我不使用那里的对象?有没有办法在不拆分 LibA 的情况下避免这种情况?

编辑:

这里是一个例子:https ://github.com/admir86/LibSample

我使用verdaccio作为 npm 代理来发布 LibA 并将其安装在 LibAConsumer 项目中。

0 投票
1 回答
1859 浏览

docker - 从 Docker gitlab CI 在 Verdaccio 上发布 npm 模块

我正在尝试从在 Docker 中运行的 Gitlab CI 在我的私有 Verdaccio 存储库上发布一个模块。我遵循本教程并在我的主机上生成了令牌(因为将运行作业的容器在管道启动之前不存在)。

作业失败并出现以下错误:

cat命令显示令牌具有预期值。

我不明白问题是否在于 Verdaccio 不支持令牌或我生成它的方式。我还找到了一个插件,但我不知道应该如何使用。

我应该如何配置我的 gitlab CI 以在 Verdaccio 上发布包?

0 投票
1 回答
172 浏览

npm - 禁止在客户端计算机上取消发布 npm

你好我想知道一个特殊的npm配置是否可以

  • 启用 npm 发布
  • 禁用 npm unpublish --force [理想]
  • 禁用所有 npm 取消发布命令

我正在使用 Verdaccio 作为私有包存储库,并且我知道他们正在研究可以实现此目的的特殊配置。但是使用 npm 的客户端计算机上是否已经存在该功能/配置?

0 投票
1 回答
1222 浏览

npm - Verdaccio 尚未发布任何软件包

从今天开始,verdaccio (v3.8.3) 停止在本地注册表中显示包。

在浏览器上打开显示此消息:尚未发布包

配置中指定的存储文件夹(~/.local/share/verdaccio/storage)包含我所有的包。

但是数据库文件是空的~/.local/share/verdaccio/storage/.sinopia-db.json。确实从终端运行 verdaccio 我得到了这个:

发生了什么?我该如何解决?

我应该用“verdaccio”标签标记这个问题,但它不可用,我无法创建它。