我正在嘗試導(dǎo)入一個(gè)工廠 Typescript 文件,該文件從客戶端獲取數(shù)據(jù)并以嚴(yán)格的方式組織它,然后再將其傳遞給使用 Next.js 的路由創(chuàng)建。我嘗試更改導(dǎo)入和導(dǎo)出文件的方式。我試過import { ContentfulAssetFactory, LandingPageFactory } from './factory';和const factory = require('./factory)。import { ContentfulAssetFactory, LandingPageFactory } from './factory';const client = require('./client');const LANDING_PAGE_CONTENT_TYPE_ID = 'campaignLandingPage';module.exports = async () => { const entries = await client.getEntries({ content_type: LANDING_PAGE_CONTENT_TYPE_ID, }); const linkedAssets = await entries.includes.Asset.map(asset => { return ContentfulAssetFactory.create(asset.fields) }) const items = entries.items.map(item => { return LandingPageFactory.create(item.fields, linkedAssets) }); return items;};class ContentfulAssetFactory { static create(asset: ContentfulAsset) { return { id: asset.id, contentType: asset.contentType, url: asset.url, title: asset.title } } }}class LandingPageFactory { static create(page: LandingPage, assets: Array<ContentfulAsset>) { const pageImgs = await page.pageImages.map(asset => { assets.find(item => { if (item.sys.id === asset.sys.id) { } }) }) const lp = { campaignTitle: page.campaignTitle, promoCode: page.promoCode, template: page.template, ctaPrimary: page.ctaPrimary, ctaPrimaryButtonText: page.ctaPrimaryButtonText, ctaPrimaryHyperlink: page.ctaPrimaryHyperlink, ctaAlt1: page.ctaAlt1, ctaAlt1Hyperlink: page.ctaAlt1Hyperlink, ctaAlt1TextColor: page.ctaAlt1TextColor, ctaAlt1BackgroundColor: page.ctaAlt1BackgroundColor, pageImages: pageImgs } return lp }}export { ContentfulAsset, ContentfulAssetFactory, LandingPage, LandingPageFactory}我希望能夠?qū)牖蛞蟠蜃指宀⑹褂妙愳o態(tài)函數(shù)。我很困惑為什么我不能要求文件或?qū)胨?。SyntaxError 特別令人困惑,我不知道為什么當(dāng)該語法適用于其他文件時(shí)它會拋出該錯(cuò)誤。
為什么在使用 NextJS 時(shí)我不能在 Javascript 文件中導(dǎo)入或需要
慕的地6264312
2021-06-16 17:05:12