[英]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.