AsyncAPI生成代码时如何指定npm registry解决私有包404错误
问题解决方法
存在可指向自定义npm registry的命令行开关参数,针对@company作用域私有包拉取返回404的问题,可按需选择以下方案:
- 临时单次指定源(命令行参数方式)
执行生成命令时追加--registry参数,直接传入公司内部私有npm源地址即可,执行后仅当前单次命令生效,不会修改本地配置:ag DomainServiceA.yml @company/asyncapi-csharp-template -o output --registry=https://你的企业内部npm源地址 - 作用域专属源配置(永久生效,优先推荐)
该方案仅会让所有@company开头的私有包走内部源,其余公网包依旧默认走公网npm源,不会影响其他项目的依赖安装,执行如下npm配置命令即可:
配置完成后直接执行原生成命令即可正常拉取私有模板。npm config set @company:registry https://你的企业内部npm源地址 - 全局替换默认npm源
若企业内部npm源已配置公网npm源代理,可直接全局修改npm默认拉取源,所有npm包都会从内部源拉取:
注意:如果内部源未同步全量公网依赖,不要使用该方案,否则会导致公网包拉取失败。npm config set registry https://你的企业内部npm源地址
补充说明:即使你已经全局安装了私有模板包,
ag(AsyncAPI Generator)执行时默认会单独拉取模板到自身运行缓存目录,不会直接复用全局npm安装的包,因此未配置对应源时依然会请求公网源返回404错误。
内容的提问来源于stack exchange,提问作者Raajkumar
相关产品推荐
相关产品推荐

