Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 使用webpack将资产上载到S3_Amazon S3_Webpack - Fatal编程技术网

Amazon s3 使用webpack将资产上载到S3

Amazon s3 使用webpack将资产上载到S3,amazon-s3,webpack,Amazon S3,Webpack,目前,我的react项目中的所有图像都由nginx服务器提供服务。这些图像与源代码绑定在一起。源不使用require/import,而是使用url路径来呈现图像 现在我想从cloudfront提供这些图像,使用S3作为存储。 我计划为每个环境在S3上创建一组资产 我可以想出两种方法: 方法1。使用脚本 创建在Web包绑定后运行的脚本 脚本将把文件上传到S3 脚本和源中的路径将基于env变量推导 方法2。创建网页包加载器 更新源以导入/需要图像 创建一个加载程序,将图像上载到S3并返回公共路

目前,我的react项目中的所有图像都由nginx服务器提供服务。这些图像与源代码绑定在一起。源不使用require/import,而是使用url路径来呈现图像

现在我想从cloudfront提供这些图像,使用S3作为存储。 我计划为每个环境在S3上创建一组资产

我可以想出两种方法:

方法1。使用脚本

  • 创建在Web包绑定后运行的脚本
  • 脚本将把文件上传到S3
  • 脚本和源中的路径将基于env变量推导
方法2。创建网页包加载器

  • 更新源以导入/需要图像
  • 创建一个加载程序,将图像上载到S3并返回公共路径

对这些方法有什么意见,或者对更好的方法有什么建议?

我最终创建了一个网页插件,将我的静态资产上传到S3

我使用一个build参数来推断source中静态资产的基本路径,并使用相同的参数来推断plugin中的上传路径