语法错误:无法在 aws 放大上读取未定义 (0:undefined) 构建的属性“map”

Har*_*ish 9 reactjs

在 AWS Amplify 上构建时遇到以下错误:

语法错误:无法读取未定义的属性“映射”(0:未定义)

这是我的代码:

import React from 'react';   
import ReactDOM from 'react-dom'; 
export default class BusinessHTTPService {
static getBusinessList = () => {
  
    return axios.get(`${API_BASE}business-categories/?`).then(response => response.data);
  };
  
  }
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

小智 5

我在 AWS Amplify 控制台上构建失败时遇到了同样的问题,但在本地没问题。

如何在本地复制

我可以按照以下步骤在本地重现它:

  1. 运行“npm ci”
  2. 运行“npm start”

“npm start”将失败,并显示错误“第 0 行:解析错误:无法读取未定义的属性‘map’”。

怎么解决

我最终能够通过以下步骤解决它:

  1. 将打字稿从 4.0.2 版降级到 3.9.7 版。
  2. 运行“npm ci”
  3. 运行“npm start”

我不再看到该错误,当我推送到 AWS Amplify 控制台时,它的构建没有问题。