有没有办法从 AWS S3“npm install”?

Rod*_*Rod 7 amazon-s3 amazon-web-services node.js microservices

有没有办法在 AWS S3 上存储项目/模块并npm install从客户端项目中执行?

npm install在 npm 文档中找到了一种从 BitBucket执行操作的方法[Go]

我正在尝试寻找不同的方法来存储通用项目项(即方法或其他资源)以跨微服务使用。

Gab*_*leu 5

根据文档,您应该能够从任何解析为 gzip 压缩包的 url 安装包。

因此,如果您使用 cloudfront 公开您的存储桶内容,它应该可以工作。

一个包是:

  • a) 一个包含 package.json 文件描述的程序的文件夹
  • b) 包含 (a) 的 gzip 压缩包
  • c) 解析为 (b) 的网址
  • d) 与 (c) 一起发布在注册表上的@
  • e) 指向 (d) 的 @
  • f) 具有满足 (e) 的“最新”标签的 a
  • g) 一个 git url,当克隆时,结果为 (a)。

文档:https : //docs.npmjs.com/about-packages-and-modules#about-packages

  • 我并不是说这是来自 S3 的服务 HTTPS 内容的问题——我是说这是授权的问题。关键是要使其成为私有存储库,而不是使所有包都公开可用。 (5认同)
  • 这并不完全正确,因为 https://docs.npmjs.com/cli/install 还指出要使用 URI,“参数必须以“http://”或“https://”开头。这意味着没有` s3://` URI 是可以接受的。https:// 对于 S3 可能会导致授权问题。 (2认同)