[英]Error deploying to vercel but no errors when I run npm run build
我正在嘗試將我的項目部署到 Vercel,因此在我將更改推送到 GitHub 之前,我運行npm run build
,它構建得很好,沒有錯誤但是當 Vercel 嘗試構建時,我收到一個錯誤,它無法讀取未定義的屬性(我相信這是因為沒有執行 API 調用的 function 調用)。 我怎樣才能解決這個問題?
我認為導致問題的代碼
export const getStaticProps = async () => {
const popularCountries = ["Netherlands", "Poland", "Canada"]
let countryData = [];
const date = getDate();
const promise1 = popularCountries.map(async country => {
const options = {
method: 'GET',
url: 'https://covid-19-statistics.p.rapidapi.com/reports',
params: {
region_name: country,
date: date
},
headers: {
'x-rapidapi-host': 'covid-19-statistics.p.rapidapi.com',
'x-rapidapi-key': process.env.RAPID_API_KEY
}
};
await axios.request(options).then(response => {
const data = response.data.data;
const country_name = data[0].region.name;
const date = data[0].date;
const iso = data[0].region.iso;
let cases = 0;
let deaths = 0;
data.map(item => {
cases += item.confirmed;
deaths += item.deaths;
})
countryData.push({
"country_name": country_name,
"date": date,
"cases": cases,
"deaths": deaths,
"iso": iso
})
})
.catch((error) => {
console.error("error - ", error);
});
return countryData;
})
const returnedData = await Promise.all(promise1);
const data = returnedData[0];
return {
props: { data },
revalidate: 43200
}
}
我被卡住了,因為我沒有收到錯誤,所以我不確定如何調試/修復這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.