问题标签 [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 回答
407 浏览

npm - Verdaccio - 无需登录即可发布?

所以如果我正确理解 verdaccio 文档,如果我在配置文件中将“publish”设置为“$all”,我应该能够发布一个包。

但即使我的配置文件看起来像这样:

如果我尝试发布一个作用域包,命令 npm publish 失败并显示 ENEEDAUTH

我错过了什么吗?

有人可以告诉我如何将包发布到我的私人 verdaccio 存储库而无需进行身份验证吗?

npm 版本:7.4.3 节点版本:15.7.0 verdaccio 版本:4.11.0

0 投票
0 回答
140 浏览

npm - 如何将 npm 包从 artifactory 镜像到 verdaccio?

我们在 artifactory 上有远程 npm 注册表。我们还有由 Verdaccio 提供支持的本地注册表。问题是如何将 npm 包从工件镜像到 Verdaccio 本地注册表?

我读过关于 Verdaccio 中的缓存的信息——这种情况对我们来说是不可接受的。我们希望拥有 Verdaccio 的完整 npm 注册经验。

我也找到了工具npm-mirror但它似乎只是将包从远程注册表复制到本地文件夹

0 投票
1 回答
391 浏览

npm - Verdaccio:如何使用正确的凭据从 Github Actions 发布到自定义服务器?

我有一个托管在谷歌云服务器上的工作 verdaccio 服务器。我可以手动发布到它,但是当我推送到主分支时,我很难创建一个 GitHub Action 来发布到它。

我有一个脚本在发布到 npmjs 公共仓库时可以完美运行。这是适用于 npmjs.org 的相关部分

现在,对于我自己的服务器,我在 package.json 中添加了以下内容:

然后在存储库机密中,我使用登录后从计算机的 .npmrc 文件中复制的用户令牌创建了一个 NPM_TOKEN 机密。

我从 Github Actions 结果中收到以下错误:

所以我显然没有正确验证。

我尝试(在服务器的 cli 上)使用npm token create,但它给了我一个未经授权的错误,我也在登录后在本地计算机上尝试了相同的操作,并得到了同样的错误。

如何验证我的 Github Actions 发布到我的自定义 Verdaccio 服务器?我对整个 CI 业务还很陌生,所以我怀疑我错过了一些非常基本的东西。我怀疑我使用 NPM_TOKEN 做错了,但发布到 npmjs.org 公共仓库效果很好。

同样,我可以从我的 Mac 上的终端手动发布npm publish(使用 登录自定义服务器后npm login),所以我知道服务器设置正确。

0 投票
2 回答
421 浏览

npm - 如何设置项目的 package.json 以便能够使用 verdaccio 从本地注册表安装

我正在通过简单的项目使用 docker 和 kubernetes 学习微服务,现在我正在尝试使用本地注册表安装为带有 h​​elm 的 docker 容器。我在本地注册表中发布了我的包/库(我正在使用 verdaccio),并使用命令“npm install @mycompany/mylibs --registry=http://localhost:4873”将它成功安装在我当前的项目中。我的问题是当我尝试通过 skaffold 将我的项目部署到 kubernetes 时,它无法从 package.json 配置文件中下载包。我尝试将 .npmrc 文件设置到项目的根文件夹和 verdaccio conf 文件上的默认注册表,但都失败了。有没有人遇到过和我一样的问题以及如何解决。请有人帮忙。谢谢

这是我的项目结构:

auth 的 package.json :

我在用:

Windows 10 PC 作为 docker 的主要主机和项目托管的位置。

码头工人版本 19.03.13

npm 版本 6.14.6

维达乔 4.12.0

掌舵 3.5.3

脚手架 1.13.0

我部署项目后的错误消息skaffold dev

我希望我的部署过程中每个容器都可以在本地注册表(http://localhost:4873)上找到所有必需的依赖项,当它找不到它们时,它应该尝试访问公共 npm(https://registry.npmjs.org或 npmjs.com)。

0 投票
1 回答
167 浏览

node.js - 如何忽略发布到 npm 中的无效名称?

我需要将包发布到我的本地 npm(使用 verdaccio)

包名为:@myorg/database/auth. 但是 npm 抛出错误:

我必须使用那个名字。是否有忽略或解决方法的选项?

包的名称由nrwl/nx生成。所以我不能改变它,因为它会改变整个项目结构。

我能做些什么?

0 投票
1 回答
31 浏览

iis-7.5 - 服务器 2008 r2 上 IIS 上的 Verdaccio

我已经在 Windows 10 上的 IIS 上设置了 verdaccio,它工作得非常好。但是当我在服务器 2008 r2 上执行相同的过程时,它会打开页面,但突然出现一些运行时错误,然后显示空白页面。在控制台上,我在脚本 1002 上看到了一些运行时错误。

Verdaccio:4.12.0 节点:12.7.0 python:2.7

0 投票
0 回答
118 浏览

angular - 在 Dockerfile 中安装私有 Verdaccio 包

我正在构建一个 Angular 应用程序,它需要来自我的 Verdaccio 服务器的一些私有包。我当前在 Repo 中使用 .npmrc 文件的解决方案不起作用。

还有其他为什么要下载软件包吗?

.npmrc 文件

Docker 文件

我目前的问题是可以成功加载私有包,但无法从公共注册表中找到像 bson,yn 这样的包。它总是尝试从私有注册表加载包。

0 投票
0 回答
18 浏览

verdaccio - 我可以将两个用户添加到一个组中吗

我可以这样做:

此外,我看到“没有'$'的组最终将被弃用”。我应该如何命名组和用户。

0 投票
1 回答
752 浏览

npm-publish - verdaccio 发布新包

OS OpenSuse 15.2 我无法将新包发布到本地 npm 代理

Verdaccio 版本 5.1.0

  1. 我已经从 npm 安装了 verdaccio

  2. 添加了用户 verdaccio : id verdaccio uid=1001(verdaccio) gid=100(users) группы=100(users)

  3. 添加到配置存储路径参数:

  4. 运行

  5. 添加 npm 用户并设置 npm manager 注册本地代理

然后我 cd 到 js 模块并执行以下操作:

出现错误:(npm)

在 verdaccio 方面:

我错了什么?

0 投票
0 回答
69 浏览

npm - Verdaccio 网站不会显示软件包或自述文件

我设置了一个 Verdaccio 服务器,以便我可以使用 yarn 和 npm 构建和安装私有包。它工作得很好,除了网站。当我转到链接时,它会弹出“尚未发布任何包”。但我实际上可以在网站上搜索包。种类,有时它会出现在搜索中,有时它不会。
当我在网站上拉起包裹时,它说没有读我。即使我读过我。当我在自己的计算机上尝试时,它运行良好,所有文档看起来都不错,但是在服务器上执行时,它根本不显示。
如果我是唯一使用这些软件包的人,那会很好,但我正在尝试为大约 10 人的开发团队设置它,所以我需要尽可能好的文档。