当我尝试npm audit
在我的 (Angular 7) 应用程序中执行时,我收到以下 npm 错误:
npm 错误!代码 ENOAUDIT
npm 错误!审计 您配置的注册表 ( https://nexus.xxx.com/repository/yyy/ ) 不支持审计请求,或者审计端点暂时不可用。
有谁知道我怎样才能让 Nexus 支持npm audit
?
当我尝试npm audit
在我的 (Angular 7) 应用程序中执行时,我收到以下 npm 错误:
npm 错误!代码 ENOAUDIT
npm 错误!审计 您配置的注册表 ( https://nexus.xxx.com/repository/yyy/ ) 不支持审计请求,或者审计端点暂时不可用。
有谁知道我怎样才能让 Nexus 支持npm audit
?
如链接的 JIRA ( NEXUS-16954 ) 中所述,应该可以使用npm audit --registry=https://registry.npmjs.org
.
更新(2020 年 5 月 11 日):从 NXRM 版本 3.23 开始,npm audit 应该适用于配置了 Sonatype 防火墙或 IQ 服务器的系统。返回的消息不应再出错,而是对此进行解释。已打开另一个 JIRA 票证,以跟踪此命令在没有此处所述的解决方法但在此更新时未实施的情况下工作的愿望。
npm audit --registry=https://registry.npmjs.org
仅当您的 npm 客户端可以通过 Internet 访问 registry.npmjs.org 时,该解决方案才有效。
如果不是这种情况并且您不想为 Nexus Firewall 或 Nexus Lifecycle 付费,您可以设置另一个代理,将所有调用重定向到https://nexus.xxx.com/repository/yyy/-/npm/ v1/security/ audits 及其到https://registry.npmjs.org/-/npm/v1/security/audits的所有子路径。
像https://github.com/chovyy/npm-audit-proxy这样的东西可能会有所帮助。