Stop importing gitignored sample images so production build can succeed.
Deploy checkouts do a hard reset, so Unsplash files ignored locally are missing on the server and next build fails with Module not found. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
16340c3b48
commit
46e4835360
+3
-1
@@ -20,7 +20,9 @@
|
|||||||
# production
|
# production
|
||||||
/build
|
/build
|
||||||
|
|
||||||
# sample images
|
# Local Unsplash samples — never import these in app code.
|
||||||
|
# Production deploy does a hard git reset, so gitignored files disappear
|
||||||
|
# and `next build` fails with Module not found. Use public/images/placeholders/.
|
||||||
/src/assets/images/samples/
|
/src/assets/images/samples/
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
|
|||||||
+20
-26
@@ -1,30 +1,24 @@
|
|||||||
import type { StaticImageData } from "next/image";
|
/**
|
||||||
import bradenCollum from "@/src/assets/images/samples/braden-collum-9HI8UJMSdZA-unsplash.jpg";
|
* Placeholder art that lives in `public/` (tracked in git).
|
||||||
import fabioComparelli from "@/src/assets/images/samples/fabio-comparelli-uq2E2V4LhCY-unsplash.jpg";
|
* Do not import files from `src/assets/images/samples/` — that folder is
|
||||||
import glenJackson from "@/src/assets/images/samples/glen-jackson-mzZVGFfMOkA-unsplash.jpg";
|
* gitignored, so production checkout + `next build` would fail with
|
||||||
import henryXu from "@/src/assets/images/samples/henry-xu-0XHo26Jb8dk-unsplash.jpg";
|
* "Module not found" even though a local disk still has the JPGs.
|
||||||
import jesseGardner from "@/src/assets/images/samples/jesse-gardner-wTVr4HR4SBI-unsplash.jpg";
|
*/
|
||||||
import jiscaLucia from "@/src/assets/images/samples/jisca-lucia-HVTVOWDKTCk-unsplash.jpg";
|
const placeholder = (file: string) => `/images/placeholders/${file}`;
|
||||||
import kevinSchmid from "@/src/assets/images/samples/kevin-schmid-AvEY5UPoJZM-unsplash.jpg";
|
|
||||||
import paulGreen from "@/src/assets/images/samples/paul-green-gOHfFgwyDNM-unsplash.jpg";
|
|
||||||
import phillipsJacobe from "@/src/assets/images/samples/phillips-jacobe-3Oq0jNYLp28-unsplash.jpg";
|
|
||||||
import seanBenesh from "@/src/assets/images/samples/sean-benesh-VnmbcgAfL3Q-unsplash.jpg";
|
|
||||||
import sylvainMauroux from "@/src/assets/images/samples/sylvain-mauroux-OIuzDRYA3cw-unsplash.jpg";
|
|
||||||
import victorLarracuente from "@/src/assets/images/samples/victor-larracuente-JQfYGhUcDSg-unsplash.jpg";
|
|
||||||
|
|
||||||
export const samples = {
|
export const samples = {
|
||||||
glenJackson,
|
glenJackson: placeholder("slider-1.png"),
|
||||||
henryXu,
|
henryXu: placeholder("slider-2.png"),
|
||||||
jesseGardner,
|
jesseGardner: placeholder("slider-3.png"),
|
||||||
jiscaLucia,
|
jiscaLucia: placeholder("slider-side-1.png"),
|
||||||
fabioComparelli,
|
fabioComparelli: placeholder("slider-side-2.png"),
|
||||||
sylvainMauroux,
|
sylvainMauroux: placeholder("about.png"),
|
||||||
phillipsJacobe,
|
phillipsJacobe: placeholder("banner-4-1.png"),
|
||||||
paulGreen,
|
paulGreen: placeholder("banner-4-2.png"),
|
||||||
victorLarracuente,
|
victorLarracuente: placeholder("banner-4-3.png"),
|
||||||
seanBenesh,
|
seanBenesh: placeholder("banner-4-4.png"),
|
||||||
kevinSchmid,
|
kevinSchmid: placeholder("banner-3-1.png"),
|
||||||
bradenCollum,
|
bradenCollum: placeholder("banner-3-2.png"),
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export const sampleList: StaticImageData[] = Object.values(samples);
|
export const sampleList: string[] = Object.values(samples);
|
||||||
|
|||||||
Reference in New Issue
Block a user