问题标签 [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.
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.1
or foo-sorter@1.1.5
,那么我可以更频繁地防止构建失败。
这是一个选择吗?如果不是,我怎么能做到这一点?
node.js - NPM:更改 package-lock.json 中的注册表
出于安全原因,我需要一个特定的注册表,但package-lock.json
我仍然保留https://registry.npmjs.org/
有什么办法可以强制吗?
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
但这会将数组作为字符串和字符串数组返回。
我查看了这两个链接:
- https://github.com/npm/npm-registry-client
- https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md
任何人都有冠军的提示吗?
docker - docker无法访问主机可以访问的内网
我支持公司代理。我在图像中设置了HTTP_PROXY
、HTTPS_PROXY
和。NO_PROXY
当我连接到网络时,我可以访问npm
此 Intranet 上的私有注册表。我的 docker 映像无法访问此注册表。
在主机(mac)上,我可以运行:
我得到了包裹的 JSON。
在 docker 映像上,我运行相同的命令并得到以下信息:
当我npm install
设置注册表时,它也会返回相同的问题。
为什么 docker 不能访问我的主机可以访问的同一端点?我怎样才能启用它?
node.js - 为 NPM 注册表创建代理服务器
我正在尝试创建自己的 local-npm 版本
我有这个简单的 http 服务器:
在本地终端中,我运行:
只是为了踢我也运行这个:
并确认它有效,我这样做:
但是当我运行时npm install
,代理不会拦截任何内容,一切都只是转到 NPM。
我究竟做错了什么?
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
我应该在这个文件中添加用户名和密码吗?如果是这样,你能给我格式或如何添加它或在哪里添加它。谢谢。
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
提供了类似于下面的无穷无尽的消息流。然而,虽然所有数据包都已发送和接收,但请注意时间延迟:
npm - 使用 git 存储库作为私有 NPM 注册表
想使用 git 存储库作为私有 npm 注册表来发布我自己的 npm 包。我已经尝试过publishConfig
and 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
npm - 跳过安装特定的 dep
有没有办法运行npm install
但跳过特定的依赖项?
就像是:
就我而言,我有一些开发人员工具,并且一些依赖项实际上可能还没有在 NPM 注册表中,所以我想跳过这些。
我希望跳过特定依赖项的安装,并在其位置放置一个虚拟包。
假设此功能尚不存在,我在 NPM 社区论坛上提交了相关功能请求: https ://npm.community/t/allow-npm-install-to-work-with-missing-dependencies/1526
javascript - npm 注册表 json 响应中的用户对象是什么?
对于任何 npm 包的 json 响应。例如,在 jQuery 中,http://registry.npmjs.org/jquery
存在一个字典users
,其中一些用户名作为键,布尔值作为值。
这是什么用户词典?我找不到任何关于它的参考。如果有人可以解释?
谢谢你。