繁体   English   中英

如何从webpack上传资产到s3

[英]How to upload assets to s3 from webpack

我是webpack的新手。我想使用webpack将我的缩小的js文件上传到s3。我在webpack.config.js文件中使用了以下代码。

   const webpack = require('webpack');
var S3Plugin = require('webpack-s3-plugin');

     module.exports = {
         entry: './src/app.js',
         output: {
             path: './bin',
             filename: 'app.bundle.js'
         },
          plugins: [
            new webpack.optimize.UglifyJsPlugin({
                compress: {
                    warnings: false,
                },
                output: {
                    comments: false,
                },
            }),
            new S3Plugin({
          // Only upload css and js
          include: /.*\.(css|js)/,
          // s3Options are required
          s3Options: {
            accessKeyId: 'key',
            secretAccessKey: 'key',
            region: 'Oregon',
            signatureVersion: 'v4',
     /*       s3BucketEndpoint: true,*/
            endpoint: "endpoint"
          },
          s3UploadOptions: {
            Bucket: 'bucketname'
          }
        })
        ]
     };

但我在S3Plugin中的webpack ERROR中出现以下错误:错误:AWS.Sv中的SigV4不支持非文件流对象如何解决此问题?

将signatureVersion更改为v3:

  s3Options: {
    accessKeyId: process.env.AWS_ACCESS_KEY_ID,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
    signatureVersion: 'v3',
    region: 'eu-central-1'
  },

试试这个s3-plugin-webpack fork:

npm install git + https://github.com/fabianfett/s3-plugin-webpack.git

正如作者所建议的那样: https//github.com/MikaAK/s3-plugin-webpack/issues/43#issuecomment-238854713

测试'eu-central-1'区域。 应该使用'us-west-2'(俄勒冈州)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM