没有找到NPM包安装的问题
目前,当将npm包部署到Artifactory时,Artifactory会验证包中的版本。Json和目标路径文件名是正确的。
但是,如果包中的版本。json或目标文件名中的版本无效(例如包含前导零),Artifactory将拒绝部署。
npm客户端正在删除前导零,并根据语义版本控制2.0.0.
这就是为什么我们建议客户使用npm publish而不是直接从WEB UI部署npm包的原因之一。
看起来旧版本的npm正在从包中删除该版本。Json,但不是从最终上传的TGZ文件。
我们已经联系了npm的作者,他们说我们不能依靠tgz文件名来得出包的名称/版本。我们已经打开了一个问题来修复这种行为在这里.但它不会改变Artifactory不会改变上传的tgz文件名的事实,这意味着如果你从WEB UI部署一个版本错误的包仍然会遇到问题,不像从npm客户端使用npm publish部署。
总而言之,如果你想手动部署这个包,你可以:
使用符合SemVer2的version[版本]。
或者,
手动编辑tgz文件名和包。json并从版本中删除前导零,然后从WEB UI上传(如果需要的话)。
如果您有esprima-fb包的特定问题,我们修复了esprima-fb包的问题,我们现在为您的Artifactory Online提供了一个全局可访问的npmjs缓存。你可以这样替换npmjs远程repo的url: https://repo.jfrog.org/artifactory/api/npm/npmjs
请注意,这些说明只对esprima-fb包有效,我们不建议使用上面URL的存储库解析npm包,因为它不会定期维护。
