问题标签 [npm-registry]

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 投票
0 回答
23 浏览

npm - 如果最新版本不可用,请安装下一个最新版本的节点模块

我们有一个本地 npm 注册表,当向它发出请求时它会更新。

这可能会导致失败,因为它知道foo-sorter@1.2.3存在,但尚未同步它。即使我们只指定foo-sorter@^1.1.0(如果 semver 错误,请原谅我) in out package.json,我们也可以得到它。

我无法控制注册表,但是如果有办法告诉 NPM " Install next most recent version of node module if the very latest is unavailable",那么如果它无法获取,foo-sorter@1.2.3那么它会尝试获取foo-sorter@1.2.1or foo-sorter@1.1.5,那么我可以更频繁地防止构建失败。

这是一个选择吗?如果不是,我怎么能做到这一点?

0 投票
1 回答
858 浏览

node.js - NPM:更改 package-lock.json 中的注册表

出于安全原因,我需要一个特定的注册表,但package-lock.json我仍然保留https://registry.npmjs.org/

有什么办法可以强制吗?

0 投票
3 回答
5403 浏览

node.js - 从 npm 注册表 api 获取版本

我正在寻找一种从 npm 注册表 api 查询 npm 包版本的方法。到目前为止,我发现我需要查询整个包元数据并从那里过滤版本,例如:https ://registry.npmjs.org/react-chuck/

版本少的包没问题,但版本多的时候查询时间太长了。

我认为可能有类似 dist-tags api 的东西只查询 dist-tags,例如:https : //registry.npmjs.org/-/package/react-chuck/dist-tags,dist-tags 是在与版本相同的范围内... 在此处输入图像描述

我也不介意在 cli 中执行此操作,npm view react-chuck versions但这会将数组作为字符串和字符串数组返回。

我查看了这两个链接:

任何人都有冠军的提示吗?

0 投票
3 回答
1829 浏览

docker - docker无法访问主机可以访问的内网

我支持公司代理。我在图像中设置了HTTP_PROXYHTTPS_PROXY和。NO_PROXY当我连接到网络时,我可以访问npm此 Intranet 上的私有注册表。我的 docker 映像无法访问此注册表。

在主机(mac)上,我可以运行:

我得到了包裹的 JSON。

在 docker 映像上,我运行相同的命令并得到以下信息:

当我npm install设置注册表时,它也会返回相同的问题。

为什么 docker 不能访问我的主机可以访问的同一端点?我怎样才能启用它?

0 投票
1 回答
1028 浏览

node.js - 为 NPM 注册表创建代理服务器

我正在尝试创建自己的 local-npm 版本

我有这个简单的 http 服务器:

在本地终端中,我运行:

只是为了踢我也运行这个:

并确认它有效,我这样做:

但是当我运行时npm install,代理不会拦截任何内容,一切都只是转到 NPM。

我究竟做错了什么?

0 投票
1 回答
18049 浏览

node.js - 为 npm 注册表 URL 设置用户名和密码

我正在尝试使用 npm 从 url 安装包:http://host:80

我做了以下操作: npm config set strict-ssl false npm config set registry "<>" npm --proxy http://host:port install <> (我们的代理不需要身份验证)

当我厌倦了运行安装包命令时,它会抛出 npm ERR!代码 E401 npm 错误!需要 401 授权:@latest

我什么时候应该为注册表 url 设置用户名和密码。我用谷歌搜索,发现注册表 url 和详细信息是 .npmrc 文件的一部分。

目前它有 strict-ssl=false registry=<>enter code here

我应该在这个文件中添加用户名和密码吗?如果是这样,你能给我格式或如何添加它或在哪里添加它。谢谢。

0 投票
0 回答
2184 浏览

node.js - Docker 容器无法安装 NPM 包

在我的 docker 文件中,在安装 npm 包时,出现错误:

我的 Dockerfile 是:

在网上搜索,我在 github 上看到了这个链接,但是,按照 Jkugyiya 的帖子添加指令并没有解决。我想知道我是否做了正确的事情,将行添加到我的/etc/host文件中。

我的问题是如何让 Docker 在映像中安装 NPM 包。

谢谢

编辑:根据@Capricorn 的要求,开发环境详细信息为:Ubuntu 18.04 Docker 版本 17.12

EDIT2:运行ping registry.npmjs.org提供了类似于下面的无穷无尽的消息流。然而,虽然所有数据包都已发送和接收,但请注意时间延迟:

0 投票
1 回答
754 浏览

npm - 使用 git 存储库作为私有 NPM 注册表

想使用 git 存储库作为私有 npm 注册表来发布我自己的 npm 包。我已经尝试过publishConfigand npm config set registry <>。当我设置 npm 注册表npm config set registry <>并尝试使用它登录时,npm login会引发错误:

npm ERR! code E403 npm ERR! Registry returned 403 for PUT on https://github.com/<project>/-/user/org.couchdb.user:<username> npm ERR! A complete log of this run can be found in: npm ERR! *****-31T09_44_15_043Z-debug.log

0 投票
2 回答
440 浏览

npm - 跳过安装特定的 dep

有没有办法运行npm install但跳过特定的依赖项?

就像是:

就我而言,我有一些开发人员工具,并且一些依赖项实际上可能还没有在 NPM 注册表中,所以我想跳过这些。

我希望跳过特定依赖项的安装,并在其位置放置一个虚拟包。

假设此功能尚不存在,我在 NPM 社区论坛上提交了相关功能请求: https ://npm.community/t/allow-npm-install-to-work-with-missing-dependencies/1526

0 投票
1 回答
50 浏览

javascript - npm 注册表 json 响应中的用户对象是什么?

对于任何 npm 包的 json 响应。例如,在 jQuery 中,http://registry.npmjs.org/jquery存在一个字典users,其中一些用户名作为键,布尔值作为值。

这是什么用户词典?我找不到任何关于它的参考。如果有人可以解释?

谢谢你。