gpt4 book ai didi

node.js - 无法使用 webpack 导入 aws-sdk,而 npm 安装了 aws-sdk

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:37 25 4
gpt4 key购买 nike

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

我的代码是

var config = require('./config')
var AWS = require('aws-sdk');
AWS.config.region = config.region;

这会导致构建错误:

ERROR in ./node_modules/aws-sdk/apis/cognito-identity-2014-06-30.min.json Module parse failed: Unexpected token m in JSON at position 0 while parsing near 'module.exports = {"v...' You may need an appropriate loader to handle this file type.

很多次。

如果我使用代码

var config = require('./config')
var AWS = require('aws-sdk/dist/aws-sdk');
AWS.config.region = config.region;

我得到一个控制台错误

Uncaught TypeError: Cannot set property 'region' of undefined

我的 webpack 文件是:

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"
}
}

最佳答案

目前 Webpack 有一个 Unresolved 问题:https://github.com/webpack/webpack/issues/7082

type: 'javascript/auto' 添加到您的 json 文件的 Webpack 配置中可以暂时解决它:

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

关于node.js - 无法使用 webpack 导入 aws-sdk,而 npm 安装了 aws-sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com