javascript - Hur man stoppar byggprocessen programmatiskt i Next.js


Finns det ett sätt att stoppa npm run build programmatiskt i Next.js så snart ett visst fel uppstår i getStaticProps? Att bara kasta ett fel stoppar inte byggprocessen.

Svar #1

Jag har försökt uppnå samma sak, men uppenbarligen finns det inget officiellt sätt. Det jag har försökt är följande kod i next.config.js:

module.exports = async (phase, { defaultConfig }) => {
  try {
    console.log("fetching app info", phase)
    const appInfo = await fetchAppInfo()
    fs.writeJson("./src/appInfo.json", appInfo)
  } catch (e) {
    console.log(e)
    throw e
  }

  return yourConfig
}

Om du inte returnerar den förväntade konfigurationen för Next.js kommer byggproceduren att avbrytas