javascript - Hur man kopierar ytterligare filer t.ex. config/config.yaml, till .next-mappen


Jag har följande mappstruktur för NextJS-projekt:

_posts/ komponenter/ hooks/ config/ <--- inkluderar config.yaml-fil för server-sidor/ public/ .env.local ...

yarn build kopierar alla beroenden korrekt förutom config/-mappen. Den inkluderar filer som behövs för att köra server.

Finns det något sätt att få NextJS-kompilatorn/bundlern att kopiera config/-mappen inuti .next-mappen?

Saker som jag försökte:

  1. Uppdaterar 'build'-steget i package.json med cp -rf config/ .next/ && next build --- hjälper inte. next build rensar .next-mappen. Att inaktivera automatisk rensning är inte användbart.
  2. Går igenom dokumentationen för next.config.js för att se om det finns någon förbygg-hook som kan användas. --- det finns ingen.
  3. Att kopiera config/-mappen efter next build --- hjälper inte eftersom next build misslyckas och klagar på att config/config.yaml-filen saknas.

Svar #1

Som föreslog av @kyle, löste användningen av ((process.env as any).POSTGRES_URL byggproblemet.

Jag hade ett annat problem med att köra tester med mocha. Jag slutade med att använda dotenv i testens körflöde (för att ladda .env.test.local).