问题标签 [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 login”成功并且令牌没有过期?
我有一个脚本,通过 greping 验证用户是否已登录到私有 npm 注册表(通过“npm login”):
... 在:
但是,随着用户凭据过期(由于标准密码过期规则),这种情况会随着时间的推移而失效。
更重要的是,我创建的帮助脚本无法区分成功/失败npm login
的调用,因为脚本总是以0
状态退出。
问:(1)我们如何验证npm login
成功?(2)如何识别npm token何时过期?
npm - 将组织添加为 NPM 包的所有者
我希望将组织添加为用户或转让包的所有权,以便它出现在他们的“包”部分。
试图通过它们关联它们npm add user *org registry name*
是行不通的,因为它们是组织而不是用户。
正确的方法是让我的公司将范围与他们的注册表相关联,然后将该范围与包注册表相关联吗?
找不到有关如何完成这个看似简单的任务的更多信息。
javascript - 如何在 package.json 文件中指定项目 npm 注册表
我同时处理多个项目,不同项目的节点模块注册表不一样。
例如,项目A的所有模块都来自http://registroy.foo.com
,项目B的模块都来自http://registroy.bar.com
有没有一种方法可以指定我们想要在文件中用于项目的注册表package.json
,就像source
在 Ruby 中的 Gemfile 中定义的一样。
node.js - 同一范围的 npmrc 多个注册表
是否可以在同一范围内包含多个注册表?在我的公司,我们使用@mycompany
公共 NPM 注册表和内部注册表的范围。
我试着做
但这没有用。
npm - 当包具有公共依赖项时,私有包的 npm 安装失败
假设我有一个私有 npm 存储库,托管在JFrog artifactory中:
https://my-domain.com/artifactory/api/npm/my-repo
。在这个存储库中,我发布了一个 npm package: my-package
,它构建得很好。my-package
对公共 npm包有依赖(或更多),例如lodash
.
但是,当我创建一个新项目并尝试安装时,my-package
我收到以下错误:
当我在npm
运行. 但是,依赖于公共依赖项,这些依赖项不在我的私人注册表中。my-package
--registry
npm install
my-package
我的问题
如何从具有公共依赖项的私有注册表安装 npm 包?也许这也只是一个 JFrog 问题?
任何帮助将不胜感激!
npm - 如何在 npm 注册表中管理子组访问
使用npm registry
发布私有项目时,发现无法控制每个scoped
包的访问权限。如果我授予对组织帐户的访问权限,则该帐户将有权访问该组织下的所有包。有没有办法管理范围级别的访问控制?
angular - Angular 2:具有排序的双重列表组件
angular2 npm 注册表中是否有任何可用的组件具有双重列表框组件功能和变更单功能
angular-dual-listbox 可用,但没有重新排序的选项。 https://www.npmjs.com/package/angular-dual-listbox
可排序组件也可用。 https://www.npmjs.com/package/ngx-sortable
但我想要两个的组合
node.js - 如何强制下载位于私有 nexus npm 注册表中的 npm 模块而不是本地模块?
设想
我有一个已配置的 nexus 存储库,作为启用了重新部署的 npm 注册表工作。我知道启用重新部署是一种不好的做法,但我们正处于稳定阶段。
问题
当我尝试将我的私有模块安装到本地 nodejs 项目中时,我总是得到以前的版本:
验证
- 我删除了 nexus 存储库中的文件夹并执行了新的npm 发布,没有任何错误。
- 我可以看到带有正确 .tgz 的新文件夹,如果我下载它(右键单击并保存),我可以看到我最新版本的源代码,这很好。
- 我试图卸载所有 npm 模块,但总是下载以前的版本。
可能的原因
如果我断开与 Internet 的连接,npm install仍然可以正常工作,没有任何错误。所以我想,我的 npm 私有模块acme-module缓存在某个文件夹中,这会阻止下载最新版本。
问题
为什么npm install在没有互联网连接的情况下工作以及如何强制下载位于我的 nexus 注册表而不是本地模块中的确切版本。
类似问题
- 强制从私有注册表下载 npm (无响应:S)
npm - npm - 404 未找到 - 获取 http://registry.npmjs.org/https-proxy-agent-snyk-fork
运行期间 npm update 我收到此错误:
npm 错误!代码 E404
npm 错误!404 未找到 - 获取http://registry.npmjs.org/https-proxy-agent-snyk-fork - 未找到
npm 错误!404 'https-proxy-agent-snyk-fork@*' 不在 npm 注册表中。
npm 错误!404 你应该让作者发布它(或自己使用名称!)
npm 错误!404 它被指定为“代理代理”的依赖项
我已经尝试将注册表路径更改为http://registry.npmjs.org/和https://registry.npmjs.org/有和没有最后的“/”,并将 strict-ssl 设置为 false,但没有任何变化.