const webpack = require('webpack'); const aws = require('aws-sdk/global'); const S3 = require('aws-sdk/clients/s3');
module.exports = { mode: 'development', entry: './src/index.js', output: { filename: 'main.js', path: path.resolve(__dirname, 'dist'), }, module: { rules: [ { test: /.js$/, exclude: /(node_modules)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env', '@babel/preset-react'], }, }, }, ], }, plugins: [ new webpack.ProvidePlugin({ aws: ['aws-sdk', 'AWS'], S3: ['aws-sdk/clients/s3', 'default'], }), ], };
import AWS from 'aws-sdk/global'; import S3 from 'aws-sdk/clients/s3';
class MyComponent extends React.Component { constructor(props) { super(props); this.state = { s3: new S3(), }; }
// ... }
希望以上解决方案能帮助你解决问题。