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:
- Uppdaterar 'build'-steget i package.json med
cp -rf config/ .next/ && next build--- hjälper inte.next buildrensar.next-mappen. Att inaktivera automatisk rensning är inte användbart. - Går igenom dokumentationen för
next.config.jsför att se om det finns någon förbygg-hook som kan användas. --- det finns ingen. - Att kopiera
config/-mappen efternext build--- hjälper inte eftersomnext buildmisslyckas och klagar på attconfig/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).