Node.js Can';t使用网页包导入aws sdk,npm安装aws sdk

Node.js Can';t使用网页包导入aws sdk,npm安装aws sdk,node.js,amazon-web-services,webpack,aws-sdk,Node.js,Amazon Web Services,Webpack,Aws Sdk,我在导入aws sdk(或使用webpack构建)时遇到问题 我的代码是 var config = require('./config') var AWS = require('aws-sdk'); AWS.config.region = config.region; 这将导致生成错误为: 错误 ./node_modules/aws sdk/API/cognito-identity-2014-06-30.min.json 模块分析失败:当 在'module.exports={“v..”附近进行

我在导入aws sdk(或使用webpack构建)时遇到问题

我的代码是

var config = require('./config')
var AWS = require('aws-sdk');
AWS.config.region = config.region;
这将导致生成错误为:

错误 ./node_modules/aws sdk/API/cognito-identity-2014-06-30.min.json 模块分析失败:当 在'module.exports={“v..”附近进行分析。您可能需要适当的 加载程序来处理此文件类型

很多次

如果我使用代码

var config = require('./config')
var AWS = require('aws-sdk/dist/aws-sdk');
AWS.config.region = config.region;
我得到一个控制台错误

未捕获的TypeError:无法设置未定义的属性“region”

我的网页包文件是:

module.exports = { 
  entry: 'entry.js',
  // Place output files in `./dist/my-app.js`
  output: {
    path: __dirname + '/dist',
    filename: 'my-app.js'
  },  
  resolve: {.
      extensions: [ '.js', '.json', '.jsx'].
  },  
  module: {
    rules: [
      {   
        test: /\.json$/,
        loader: 'json-loader'
      }   
    ]   
  }
};
我的package.json是:

{
  "private": true,
  "dependencies": {
    "amazon-cognito-identity-js": "^2.0.9",
    "aws-sdk": "^2.261.1",
    "crypto-browserify": "^3.12.0",
    "js-cookie": "^2.2.0",
    "webpack-dev-server": "^3.1.4"
  },
  "devDependencies": {
    "json-loader": "^0.5.7",
    "webpack": "^4.12.0",
    "webpack-cli": "^3.0.8"
  },
  "scripts": {
    "build": "webpack --mode development",
    "serve": "webpack-dev-server --mode development --port 3000"
  }
} 

目前,此网站的网页存在一个未解决的问题:

类型:'javascript/auto'
添加到您的网页配置中,以便json文件暂时解决此问题:

  {
    type: 'javascript/auto',
    test: /\.json$/,
    use: 'json-loader'
  },